我正在使用 JSP、HTML、SQL server 2005 和 Tomcat 服务器。我的问题是有时即使我更改代码,结果也会与以前相同。关闭所有内容后它保持不变,但如果我更改文件名,结果会更新。为什么会发生这种情况我真的不明白?
问问题
87 次
1 回答
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。
PS虽然,我得到了你的问题,但我建议提供适当的描述。
于 2012-09-11T09:55:29.410 回答