【发布时间】:2017-08-24 18:21:53
【问题描述】:
我试图了解 jsp:include 的作用,从Oracle Tutorial 我发现:
执行 JSP 页面时会处理 jsp: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”。然后我更改文件操作.jsp("I love Java" -> "I love JSP") 中的文本并保存它。然后我刷新includes.jsp 并没有看到任何变化(仍然是“我喜欢Java”)。为什么会这样?我对这个元素的理解有误吗?
【问题讨论】:
标签: jsp