-
servlet提交表单的找不到路径问题 - [敲代码]
2008年11月26日
<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中编写Servlet以及在Tomcat中运行 - [敲代码]
2008年11月25日
第一步,打开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日
长话短说一下。大一的时候就开始涉及过动态网页的数据库的问题,由于专业知识缺乏等等原因,大一肯定是没成功过了,也因此留下了阴影,如同中国足球的“恐韩症”。今晚看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. 单击确定,然后再次单击确定。
好了,心情还好,本想找个人激动一下,往内环一看,唉,算了吧,要是发短信,我发给谁呢,也罢。不过,第一个阅读完这篇日志的人,请在下面留言告诉我。如果你有博客,我会写篇日志详细介绍一下你的博客;如果没有博客,那我写篇日志详细介绍一下你.... -
写三件关于程序的事情。
一个是关于JSP,我看了许多书,郁闷了好几天,Google了若干次,终于解决了一个问题,尽管没完全解决,但可以完全运行了。关于JavaBean,可以用MyEclipse建立工程,一切任务都在MyEclipse中完成,然后启动TOMCAT即可,输入http://localhost:8080/工程名/文件名.jsp,这样就可以调试页面了而且JavaBean编译后的class文件自动被放在了该放在的地方。MyEclipse用起来很舒服,尤其是用了类成员限定符“.”后那些函数都会自动跳出,很有Visual Studio的风格。但MyEclipse不是免费版的,如果它要序列号可以去Google搜。十分推荐MyEclipse这个IDE。
二是关于Visual C++,终于看明白多线程的东西了,可惜系主页上不去,无法下载作业。
三是关于挑战杯,本想和玉玮一起,他用他找的数据去计算台风移动路径,我用软件去实现。可惜他今天跟我说找不到数据。那如果没有模型只有软件,整个工程的意义基本就没了。其实这件事情没什么,倒给我省下时间了,我可以继续专注于那个代码抄袭检测与岭院那个比赛。只是我们以后要记得,有把握再答应别人,不要冲动,毕竟机会是大家的,丢了自己的便是丢了所有人的。







