当前位置: 技术问答>java相关
一个jsp很奇怪的问题
来源: 互联网 发布时间:2015-10-01
本文导语: 我做了一个jsp放在tomcat的webapps\jsp1index.jsp 运行tomcat后,在IE里执行,一切正常. 然后我在index.jsp文件里做了些修改,保存,然后重新打开tomcat在IE里运行,发现运...
我做了一个jsp放在tomcat的webapps\jsp1index.jsp
运行tomcat后,在IE里执行,一切正常.
然后我在index.jsp文件里做了些修改,保存,然后重新打开tomcat在IE里运行,发现运行结果是我本来修改前的结果,并不是我修改后的结果,我试了好多次,都是这样的结果,后来,我把文件夹jsp1 改成jsp2,运行tomcat后,发现在修改后的效果出来了,然后又把jsp2重新改回jsp1,运行后,还是出来修改前的效果,不知道为什么,请高手指教,急
运行tomcat后,在IE里执行,一切正常.
然后我在index.jsp文件里做了些修改,保存,然后重新打开tomcat在IE里运行,发现运行结果是我本来修改前的结果,并不是我修改后的结果,我试了好多次,都是这样的结果,后来,我把文件夹jsp1 改成jsp2,运行tomcat后,发现在修改后的效果出来了,然后又把jsp2重新改回jsp1,运行后,还是出来修改前的效果,不知道为什么,请高手指教,急
|
把work下的文件目录全部删掉,重新启动tomcat
|
Jsp服务器有时侯就是这样真是奇怪。jsp文件一旦被编译完后就放在服务器的缓冲里,因此每次运行jsp都是从缓冲区去读的。不过照理说,只要jsp文件有改动服务器会再次编译该jsp,然后更新缓冲区。但是奇怪的是运行的确是以前的jsp。我也碰到过这种情况,一般我把IE关掉,然后新开一个IE窗口就好了。你也可以试试我的方法。如果可以就不用删缓冲里的文件再重启服务器了。
|
缓存问题,
1, 使用java提供的方法设置http头信息,在jsp或者servlet中都可以
2, 使用HTML标记,如下:
还有,经常删除ie的临时文件
1, 使用java提供的方法设置http头信息,在jsp或者servlet中都可以
2, 使用HTML标记,如下:
还有,经常删除ie的临时文件
|
同意cyrano() 的看法,jsp文件一旦被编译完后就放在服务器的缓冲里,每次运行jsp都是从缓冲区去读的。我也遇到类似的问题,清空ie的历史记录就好了。