jsp:include不';t发出新请求以获取更新的文件

jsp:include不';t发出新请求以获取更新的文件,jsp,Jsp,我试图理解jsp:include的作用,从中我发现: 在执行jsp页面时处理jsp:include元素。include操作允许您在JSP文件中包含静态或动态资源。包含静态资源和动态资源的结果是完全不同的。如果资源是静态的,则将其内容插入到调用的JSP文件中。如果资源是动态的,则将请求发送到包含的资源,执行包含的页面,然后将结果包含在来自调用JSP页面的响应中 所以我期望这种行为:一个jsp页面(第一个)包含在另一个页面(第二个)->如果我在服务器上更改第一个页面的内容并刷新第二个页面,我将看到一

我试图理解jsp:include的作用,从中我发现:

在执行jsp页面时处理jsp:include元素。include操作允许您在JSP文件中包含静态或动态资源。包含静态资源和动态资源的结果是完全不同的。如果资源是静态的,则将其内容插入到调用的JSP文件中。如果资源是动态的,则将请求发送到包含的资源,执行包含的页面,然后将结果包含在来自调用JSP页面的响应中

所以我期望这种行为:一个jsp页面(第一个)包含在另一个页面(第二个)->如果我在服务器上更改第一个页面的内容并刷新第二个页面,我将看到一些更改。但它似乎不起作用

我有includes.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <jsp:include page="manipulations.jsp" />
</body>
</html>

标题
我的操作.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <p>I love Java</p>
</body>
</html>

标题
我喜欢爪哇

项目结构:


首先,我访问includes.jsp(localhost:8080/includes.jsp)并看到文本“我爱Java”。然后我在文件manufactions.jsp(“我爱Java”->“我爱jsp”)中更改文本并保存它。然后我刷新includes.jsp,没有看到任何更改(仍然是“我爱Java”)。为什么会这样?我对该元素的理解是否错误?

即使使用指令,问题是否仍然存在

<%@include file="manipulations.jsp"%>

尝试冲洗:

<jsp:include page="manipulations.jsp" flush="true" />


如果这些都不起作用,那么我认为问题出在你的电脑上。如果每次重新启动服务器并进行清理/重建/刷新,内容就会更新,我愿意为此投入大量资金

即使使用指令,问题是否仍然存在

<%@include file="manipulations.jsp"%>

尝试冲洗:

<jsp:include page="manipulations.jsp" flush="true" />


如果这些都不起作用,那么我认为问题出在你的电脑上。如果每次重新启动服务器并进行清理/重建/刷新,内容就会更新,我愿意为此投入大量资金

如果每次更改文件时使用指令和/或重新启动服务器,我会看到更改。冲洗不起作用。我在Tomcat的web.xml中添加了development init参数,正如答案中所建议的,您链接了它,尝试在不同的浏览器中运行,检查了my context.xml(它没有反资源链接)。我的服务器时间是同步的,我的tomcat文件夹没有“只读”复选标记。下一步我应该尝试什么?我的应用程序引擎服务器上也有这个问题,没有解决方法。但是如果我在“调试模式”(而不是“运行”)下运行,那么我会看到更改。调试模式显然强制在每个构建中刷新所有文件。但实际上,这应该在正常运行模式下发生,您应该尝试在服务器中查找未打开或关闭的设置(双击它)。如果每次更改文件时使用指令和/或重新启动服务器,我会看到更改。冲洗不起作用。我在Tomcat的web.xml中添加了development init参数,正如答案中所建议的,您链接了它,尝试在不同的浏览器中运行,检查了my context.xml(它没有反资源链接)。我的服务器时间是同步的,我的tomcat文件夹没有“只读”复选标记。下一步我应该尝试什么?我的应用程序引擎服务器上也有这个问题,没有解决方法。但是如果我在“调试模式”(而不是“运行”)下运行,那么我会看到更改。调试模式显然强制在每个构建中刷新所有文件。但实际上,这应该在正常运行模式下发生,您应该尝试在服务器中查找未打开或关闭的设置(双击)。