我试着把我的一个.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

解决方案 »

  1.   

    TOMCAT重新启动一下,然后这个文件重新编译一下。
      

  2.   

    文件名改为小写时,URL地址中访问时也要用小写!
    http://localhost:8080/helloworld.jsp
      

  3.   

    to:wbs0770:
      我的环境变量设置的没有问题,你的还少一个这个指的是本地目录很有用的.
    to:giftxi&tomxie:
      我试过了但是没用我认为这是tomcat的问题to:JCC0128
      这么愚蠢的错误作为程序员如果没有注意的话,我就该去卖报纸了:)
    to:everyone
      感谢大家!但问题没解决,我在贴两天,请大家多讨论!
      

  4.   

    to:JCC0128
      这么愚蠢的错误作为程序员如果没有注意的话,我就该去卖报纸了:)可能问题就出在这儿,即使你把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。这是我的理解,希望不要误导大家:),也欢迎高手拍砖。
      

  5.   

    to : flyforlove(为情飞) 
      你的意思是不是servlet已经编译,必须删除原来的那个servlet,重新编译一次改后的jsp.
    我原来也碰到过类似的问题,我把jsp文件覆盖了,重启tomcat后,还是显示原来的页面。
      

  6.   

    to Bruceyao(江湖小虾米)  你可能误会了,我说得也不是这个意思,如果你改变了jsp的内容,tomcat会再次编译的,当然你再次请求的时候,内容也是会变得,但是它所用的servlet的名字不会变,也就是说你改变jsp内容的同时,也改变了jsp名字的大小写,再次编译成servlet的时候,内容虽然跟着jsp文件的变化而变了,但是名字的大小写却没有跟着变化,还是用的原来的。除非把名字改成别的。这也就是为什么把HelloWorld.jsp改为helloworld.jsp,还是要用http://localhost:8080/HelloWorld.jsp来访问一样。  我只是通过实验的现象,推断了这样一个结论,至于为什么,我也不是很清楚。很奇怪为什么红星星们还不赶快现身,把这个问题系统地讲一下,只是我们这些绿角角们
    在白话。更可怜的是我只有一个角角 :(
      

  7.   

    在work目录下看一看就知道了。
    不行就把???_jsp.java和???_jsp.class删掉就知道了。
    我认为flyforlove(为情飞)说得很对。