0

我正在使用 JSP、HTML、SQL server 2005 和 Tomcat 服务器。我的问题是有时即使我更改代码,结果也会与以前相同。关闭所有内容后它保持不变,但如果我更改文件名,结果会更新。为什么会发生这种情况我真的不明白?

4

1 回答 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 回答