你的应用服务器把jsp文件编译成一个class文件,如果未设置应用服务器的刷新时间,你点jsp文件,应用服务器不会重新编译,还是调用原来编译过的class文件。你可以手工删除或在应用服务器设置重新编译class的时间(目录一般是:WEB-INF/_tmp_war_...)

解决方案 »

  1.   

    <%
    //设置HTTP请求头,取消页面缓冲
    response.setHeader("Cache-Control","no-cache");
    response.setHeader("Progme","no-cache");
    %>在.JSP文件里包含以上语句就可以了.
      

  2.   

    文件头上加:
    response.setHeader("Pragma","No-cache"); 
    response.setHeader("Cache-Control","no-cache"); 
    response.setDateHeader("Expires", 0); 
    如果不行:
    删除tomcat\work下的东东
    再重起服务器
      

  3.   

    1, 使用java提供的方法,在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> 
      

  4.   

    再请问大侠们:上面大侠说的response.setHeader("Pragma","No-cache"); 
    其中的“Pragma”还是“Progme”