JSP 文件输出更改后未更新 [Eclipse 内部 Web 浏览器问题]

问题描述 投票:0回答:4

首先我要说的是,我对 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),就会进行更改。

我仍然想知道如何才能使其更新,甚至使用“内部网络浏览器”,因为它更方便。

java eclipse jsp tomcat servlets
4个回答
1
投票

检查浏览器是否缓存您的页面内容,即使 Tomcat 重新发布也是如此。

清除浏览器的缓存,看看这是否有帮助。

此外,您还可以在选项中将浏览器置于无缓存模式:

火狐: 转到“工具”菜单 ->“选项”->“高级”选项卡 ->“网络”子选项卡,并在选中“忽略自动缓存管理”字段后,将“将缓存限制为 #MB 空间”字段中的值设置为 0。

铬: 在 Chrome 配置页面中,转到“隐私”部分,然后单击“内容设置”按钮。在出现的对话框中,将 Cookie 部分上的选定选项更改为适合您需要的任何其他选项。

Eclipse 的内部 Web 浏览器: 检查此问题已接受的答案以了解如何操作。


1
投票

只需删除您的旧服务器(本地服务器,如“Tomcat”)。然后再次创建新服务器。


0
投票

刚刚遇到这个线程。为了解决这个问题,您可能需要打开与您的 JSP 页面相关的源代码文件。进行一些微小的更改(例如,添加一个空格,然后将其删除)并保存页面。刷新您在本地运行的网页。改变应该就在那里。


0
投票

对于 Chrome 浏览器,只需按 ctrl + F5 即可清除缓存

© www.soinside.com 2019 - 2024. All rights reserved.