站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题Tomcat 如何处理.jsp文件的更新?如何解决?

Tomcat 如何处理.jsp文件的更新?如何解决?

摘要: Tomcat 如何处理.jsp文件的更新?如何解决?


Tomcat 如何处理.jsp文件的更新?我从学习光盘复制了一个新的jsp文件到发布文件夹下,将原来的文件
覆盖了,然后重启动Tomcat,执行的还是原来的文件?新复制的jsp文件的日期小于原来的文件。我手工修改了一下这个jsp文件再保存就OK了?如果真是文件日期的原因,那么原来的JSP文件已经被覆盖了,TOMCAT从哪里找到它的?会不会是IE或FireFox的原因?如何解决这个问题呢?


当某个jsp页面第一次运行时,tomcat会把它编译成java文件,以后运行该页面时,tomcat会对比jsp和java文件的日期,如果小于或等于java文件则认为是java文件是最新的,就直接运行了


这么说是Tomcat的问题了?

那么如何解决这个问题呢?
把jsp文件重新修改再保存吗?


tomcat 下有个work目录,里面有你所有应用.所有的jsp页面首先要被编译成.class
在运行时,tomcat会直接加载class文件,这就是jsp为什么第一次运行时很慢,但是以后运行速度很快的原因..

如果你更新了文件,但是页面还是以前的.
建议你,删除work目录下的你的应用的目录...

然后重启tomcat之后就再运行,重新编译所有的jsp


谢谢,
但是为什么有时候执行.jsp时,在work下不生成 .java 和 .class啊,不生成就报"无效"错.

多次开关tomcat后才正确



最简单的办法,把所有的文件的时间该一下,比如你把文件都copy到c:/然后再copy回去

或者删除tomcat的缓冲目录。


tomcat的缓冲目录是work吧?
我删除了,也不行的.



↑返回目录
前一篇: 向大家求救..关于servlet的问题
后一篇: tomcat 什么时候重新编译.jsp文件啊?为什么我修改后的jsp文件不实时刷新啊?我手工删除了work目录下的内容也不行.