我正在使用JSP,HTML,SQL Server 2005和Tomcat服务器。 我的问题有时甚至我改变代码结果与以前一样。关闭所有内容后它保持不变,但如果我更改文件名,结果会更新。 为什么会发生这种情况我真的不明白?
答案 0 :(得分:0)
这也发生在我身上,主要是从IDE(例如Eclipse)运行项目时,JSP中的更改没有得到反映。
默认情况下,tomcat以开发模式启动,这意味着在检测到更改时会重新编译JSP派生的servlet。
Tomcat将JSP文件的修改日期与对应于此JSP的编译类的修改时间进行比较,如果是更新的,则在执行之前重新编译。所以,这就是tomcat在JSP上编译的方式。飞。
为什么会发生这种情况我真的不明白?
重命名JSP并运行时,它会找到新名称并将JSP编译到servlet中。
当您可能看不到更新版本的页面时,可能还有另一个原因是客户端缓存。只需按CTRL + R / CTRL + F5或清除缓存通常有效。
在JSP中,您可以将<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
no添加到缓存页面。
P.S。 虽然,我得到了你的问题,但我建议你提供适当的描述。