我试着把我的一个.jsp文件改了名后运行一样还通过的,我想你的是环境变量没设置好吧,我把我的环境变量贴出来你对照看一下:
变量名:
CLASSPATH
变量值:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\common\lib\servlet.jar
变量名:
JAVA_HOME
变量值:
D:\j2sdk1.4.2
变量名:
TOMCAT_HOME
变量值:
D:\Tomcat 4.1
变量名:
CLASSPATH
变量值:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\common\lib\servlet.jar
变量名:
JAVA_HOME
变量值:
D:\j2sdk1.4.2
变量名:
TOMCAT_HOME
变量值:
D:\Tomcat 4.1
http://localhost:8080/helloworld.jsp
我的环境变量设置的没有问题,你的还少一个这个指的是本地目录很有用的.
to:giftxi&tomxie:
我试过了但是没用我认为这是tomcat的问题to:JCC0128
这么愚蠢的错误作为程序员如果没有注意的话,我就该去卖报纸了:)
to:everyone
感谢大家!但问题没解决,我在贴两天,请大家多讨论!
这么愚蠢的错误作为程序员如果没有注意的话,我就该去卖报纸了:)可能问题就出在这儿,即使你把HelloWorld.jsp改为helloworld.jsp
你还是应该用http://localhost:8080/HelloWorld.jsp来访问。
至于原因,我很少用jsp,很深入地探讨我无能为力,
我的拙见是,jsp第一次运行被编译成servlet,这时servlet就记住了这个名字HelloWorld_jsp,即使你把原来的名字改为helloworld.jsp,然后重启动tomcat,
这个servlet的名字也不会改变,除非改成别的名字。
也就是说tomcat虽然对大小心敏感,但是它不会再把HelloWorld.jsp和helloworld.jsp
看成是两个不同的文件,所以即使你对这个jsp文件内容修改后,tomcat重新编译它生成
servlet,还是会用原来的名字HelloWorld_jsp,而不是helloworld_jsp。这是我的理解,希望不要误导大家:),也欢迎高手拍砖。
你的意思是不是servlet已经编译,必须删除原来的那个servlet,重新编译一次改后的jsp.
我原来也碰到过类似的问题,我把jsp文件覆盖了,重启tomcat后,还是显示原来的页面。
在白话。更可怜的是我只有一个角角 :(
不行就把???_jsp.java和???_jsp.class删掉就知道了。
我认为flyforlove(为情飞)说得很对。