首先我要说的是,我对 JSP 和 servlet 完全陌生。我正在使用 Eclipse 和 Tomcat 7。我尝试了在这个问题上给出的答案:JSP 页面在更新后没有刷新,但它仍然没有更新。
这是我的jsp文件:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Hello world</title>
</head>
<body>
<%="Hello World JSP"%>
</body>
</html>
当我运行它时,会输出相应的“Hello World JSP”。但是,如果我更改字符串并再次运行它,则会显示相同的旧输出。我必须重新启动 Eclipse 才能更改输出,因此我假设 Eclipse 正在缓存已编译的页面。有什么想法吗?
编辑:问题已缩小到浏览器缓存。仅当我使用 Eclipse 的“内部 Web 浏览器”时才会出现此问题(与我在首选项中将其链接到哪个浏览器无关)。当我在外部运行它时(通过 IE 或 Firefox),就会进行更改。
我仍然想知道如何才能使其更新,甚至使用“内部网络浏览器”,因为它更方便。
检查浏览器是否缓存您的页面内容,即使 Tomcat 重新发布也是如此。
清除浏览器的缓存,看看这是否有帮助。
此外,您还可以在选项中将浏览器置于无缓存模式:
火狐: 转到“工具”菜单 ->“选项”->“高级”选项卡 ->“网络”子选项卡,并在选中“忽略自动缓存管理”字段后,将“将缓存限制为 #MB 空间”字段中的值设置为 0。
铬: 在 Chrome 配置页面中,转到“隐私”部分,然后单击“内容设置”按钮。在出现的对话框中,将 Cookie 部分上的选定选项更改为适合您需要的任何其他选项。
Eclipse 的内部 Web 浏览器: 检查此问题已接受的答案以了解如何操作。
只需删除您的旧服务器(本地服务器,如“Tomcat”)。然后再次创建新服务器。
刚刚遇到这个线程。为了解决这个问题,您可能需要打开与您的 JSP 页面相关的源代码文件。进行一些微小的更改(例如,添加一个空格,然后将其删除)并保存页面。刷新您在本地运行的网页。改变应该就在那里。
对于 Chrome 浏览器,只需按 ctrl + F5 即可清除缓存