把work下的文件目录全部删掉,重新启动tomcat

解决方案 »

  1.   

    既然改成jsp2的時候就可以達到效果了,那麼問題也解決了啊。在JSP1不成功的原因可能是你程序裡面的原因,存在BEAN或者什麼的。要看到你的JSP代碼才知道。
      

  2.   

    Jsp服务器有时侯就是这样真是奇怪。jsp文件一旦被编译完后就放在服务器的缓冲里,因此每次运行jsp都是从缓冲区去读的。不过照理说,只要jsp文件有改动服务器会再次编译该jsp,然后更新缓冲区。但是奇怪的是运行的确是以前的jsp。我也碰到过这种情况,一般我把IE关掉,然后新开一个IE窗口就好了。你也可以试试我的方法。如果可以就不用删缓冲里的文件再重启服务器了。
      

  3.   

    可以更改服务器的配置文件,让服务器每次更改后重新编译.因服务器版本不同,配置文件不同,你只好自已在conf目录上自已查找吧!
      

  4.   

    缓存问题,
    1, 使用java提供的方法设置http头信息,在jsp或者servlet中都可以 
    <% 
    response.setHeader("Pragma","No-cache"); 
    response.setHeader("Cache-Control","no-cache"); 
    response.setDateHeader("Expires", 0); 
    %> 
    2, 使用HTML标记,如下: 
    <HEAD> 
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> 
    <META HTTP-EQUIV="Expires" CONTENT="0"> 
    </HEAD>
    还有,经常删除ie的临时文件
      

  5.   

    补充一点:
    server.xml的<context>中的reloadable的值要设为"true"
      

  6.   

    同意cyrano() 的看法,jsp文件一旦被编译完后就放在服务器的缓冲里,每次运行jsp都是从缓冲区去读的。我也遇到类似的问题,清空ie的历史记录就好了。
      

  7.   

    我也遇到过,连机器重启了都不行,结果也是改为project2了
      

  8.   

    这类问题我经常遇到,一般是重启服务器就好了,我用tomcat的时候,就是清调work目录中的东西就可以了,因该是缓冲的问题。
      

  9.   

    hazeline:不好意思问一下,你说的两种方法,是两个方法都要用,还是只要用其中的一种就可以?