平时修改jsp页面后,就可以直接刷新页面看效果。最近突然的,修改后必须要重启tomcat才会生效。包括换了tomcat7还是不行,求大神指导。
使用的ide没有保存编译的能力
原理上讲,jsp修改后,是不需要重启的。因为jsp会被编译成servlet,所有的内容变成doGet或是doPost方法的内容。而方法内的变化。可以在不重启的情况下执行。也就是普通java类的方法内容修改,也是不需要重启的。因为这些内容并没有贮存在虚拟机中。
刷新不生效,常见的问题有两个
1.缓存
2.工具没有编辑
对于第1点,清缓存这个应该都知道。第2点,你可以先jsp手动的替换一下,或是看tomcat目录下的jsp是不是最新的文件。来确认是不是ide的问题。
找到tomcat安装目录下的缓存目录,比如:D:/tomcat/apache-tomcat-7.0.54/work/Catalina/localhost/_/org/apache/jsp,然后定位到你的xxx_jsp.java,看下你修改的源码有没有发生变化,再排除IDE或其它问题。
tomcat的缓存清过吗