• <form action="yourServletName" method="get"></form>
    在tomcat中调试的时候,却始终提示“The requested resource  is not available.”,后来Google了一下,找到一篇文章,根据这篇文章我对照了一下自己电脑上提交表单后的URL,发现真的出了问题。详细如何解决这篇文章中有详细说明,感谢作者(http://ants620.blog.51cto.com/)。

    http://ants620.blog.51cto.com/19390/7895

    为了防止链接过期,引用原文如下:

    这几天一直在学习servlet,当我正要调试一个表单提交的程序,发生了HTTP404错误,即找不到相应的类。于是我检查了自己的环境配置,完美无缺。
    把servlet应用程序放在/web-inf/classes下,在web.xml配置:
    <servlet-name></servlet-name>
    <servlet-class></servlet-class>

    <servlet-mapping>
    <servlet-name></servlet-name>
    <url-pattern></url-patter>
    </servlet-mapping>
    可为什么就运行不了了呢。百思不得其解。查找了好多资料,可自己还是没有错误。

    经过对问题苦苦思索了几天,觉得问题是出在目录查找上。

    因为开始的url是:http://localhost:8080/servlet*-**amples/form.html
    提交后变成了:<a href='http://localhost:8080/servlet/hello?name="aa">http://localhost:8080/servlet/hello?name="aa"
    而我的应用程序却不在/目录下,而是在/servlt*-**amples/下。该怎么解决呢?
    于是我在提交的表单程序上改了action属性。即:
    <form action="/servlet-examples/servlet/hello" method="get">
    这样问题得到了圆满的解决。解决之后,我想这个问题可以在tomcat服务器也该能够通过配置得到解决

  • 第一步,打开MyEclipse,新建一个Web Project。
    第二步,在工程中添加一个Servlet。系统会自动生成相关.java文件,并且自动配置好了web.xml。
    第三步,正确书写代码。
    第四步,书写完毕点击“run”调试,在浏览器地址栏中输入:

    http://localhost:8080/projectName/servlet/servletName

    其中,8080换成你的Tomcat的端口,projectName换成你的工程名,servletName换成你的servlet名字。
    我觉得最后这个地址问题是关键,很多人因为不知道地址而无法调试。

    还要注意,在环境变量中配置,以及servlet.jar的复制。详细见本日志下面所说的第二个链接里。

    最后,感谢一下以下两个地址,我也是被一本不全面的教材误导,但是通过看着两个网页明白了

    http://topic.csdn.net/u/20070319/21/e76323c4-35c8-497d-ae2a-845f2897f6ec.html
    http://www.cnblogs.com/kaixin110/archive/2007/12/27/1017327.html

    为了防止链接过期,我把第二个链接的内容引用到本文中,感谢http://www.cnblogs.com/kaixin110/。以下是引文:

    在Tomcat的common/lib目录下有一个名为servlet-api.jar的包,把它拷贝至你的java安装目录下jre/lib/ext下就可以了。 
    如果是:tomcat6就在lib里面有一个名为servlet-api.jar的包

        原因是这个包不属于java自带的,凡是扩展相关的类包都可以拷贝到前面说到的目录下,这样java在编译的时候就可以自动加载相关的类包进行编译了。.

        产生这个问题的原因是这个包在WEB服务器里才有,J2SE中没有,应该在J2EE中才有。因此必须告诉编译器这个包的位置。

        正确的解决方案如下:

        1. 搜索servlet-api.jar. 这个包应该在TOMCAT的安装目录中可以找到。不明白网络上很多解决方案把这个包的名字写成servlet.jar. 可能是版本原因。

        2. 将servlet-api.jar包括路径添加到系统变量CLASSPATH中,例如:D:\tomcat-5.5.25\apache-tomcat-5.5.25\common\lib\servlet-api.jar

        3. 将servlet-api.jar拷贝到JRE中的JRE_PATH\LIB\EXT目录下。例如:C:\Program Files\Java\jre1.5.0\lib\ext

        4. 重启Eclipse, 再编译,问题解决。

  •     “四大名捕”写的差不多了,很欣慰,头一次写JSP的网站,还是有点成就感。
         有参考比自己摸索好得多,八点的时候很偶然下载到了一个小留言本的源代码,参考着,找出了自己的一点错误。
        AI作业照旧不会做,不过大三了,麻木了,烦闷就烦闷,但不会再像大一那样发闷火。大一的时候会憧憬未来多么美好,到了今天,只会去想我这辈子也就这样了。
       我觉得人是要负点责任的,参与到团队作业中,不认真对待是件很丢自己脸面的事情。
        昨晚抽空看了一下《孝庄秘史》的某一集,造化真的弄人啊,顺治本就该跟宛如私奔了。

  • JDBC Congratulate - [敲代码]

    2008年11月01日

    Tag:JDBC JSP

    长话短说一下。大一的时候就开始涉及过动态网页的数据库的问题,由于专业知识缺乏等等原因,大一肯定是没成功过了,也因此留下了阴影,如同中国足球的“恐韩症”。今晚看JSP的数据库链接部分,写的很粗糙,有点绝望,认真连了一下,然后再TOMCAT中运行,成功了!数据库的内容被我显示在了网页上(如下),尽管很多人做得到,但对我来说是头一次,真的很兴奋。

    用户名 性别 电话 邮箱
    周左庭 13596325486 zlk@ed.com
    唐文婷 15258526985 swe@sdm.cn

    如何创建数据源,转自Microsoft帮助支持,http://support.microsoft.com/kb/305599/zh-cn

    在 Windows XP 中创建系统 DSN

    1. 单击开始,指向控制面板,双击管理工具,然后双击数据源 (ODBC)
    2. 单击系统 DSN 选项卡,然后单击添加
    3. 单击与您要连接的数据库类型相对应的数据库驱动程序,然后单击完成
    4. 键入数据源名称。确保选择一个您能记住的名称。以后您将使用该名称。
    5. 单击选择
    6. 单击正确的数据库,然后单击确定
    7. 单击确定,然后再次单击确定

     好了,心情还好,本想找个人激动一下,往内环一看,唉,算了吧,要是发短信,我发给谁呢,也罢。不过,第一个阅读完这篇日志的人,请在下面留言告诉我。如果你有博客,我会写篇日志详细介绍一下你的博客;如果没有博客,那我写篇日志详细介绍一下你....

  • 程序 - [我的日子]

    2008年10月28日

        写三件关于程序的事情。
        一个是关于JSP,我看了许多书,郁闷了好几天,Google了若干次,终于解决了一个问题,尽管没完全解决,但可以完全运行了。关于JavaBean,可以用MyEclipse建立工程,一切任务都在MyEclipse中完成,然后启动TOMCAT即可,输入http://localhost:8080/工程名/文件名.jsp,这样就可以调试页面了而且JavaBean编译后的class文件自动被放在了该放在的地方。MyEclipse用起来很舒服,尤其是用了类成员限定符“.”后那些函数都会自动跳出,很有Visual Studio的风格。但MyEclipse不是免费版的,如果它要序列号可以去Google搜。十分推荐MyEclipse这个IDE。
         二是关于Visual C++,终于看明白多线程的东西了,可惜系主页上不去,无法下载作业。
        三是关于挑战杯,本想和玉玮一起,他用他找的数据去计算台风移动路径,我用软件去实现。可惜他今天跟我说找不到数据。那如果没有模型只有软件,整个工程的意义基本就没了。其实这件事情没什么,倒给我省下时间了,我可以继续专注于那个代码抄袭检测与岭院那个比赛。只是我们以后要记得,有把握再答应别人,不要冲动,毕竟机会是大家的,丢了自己的便是丢了所有人的。