JSP中include指令和include标签的区别

短命女 2023-09-30 04:58 152阅读 0赞

包含指令和包含操作标记都用于将文件包含到当前 JSP 页面中。但是,它们包含文件的方式有所不同。在解释它们之间的区别之前,让我们简要介绍一下它们。

JSP 包含指令

index.jsp

  1. <html>
  2. <head>
  3. <title>JSP include Directive example</title>
  4. </head>
  5. <body>
  6. <%@ include file="display.jsp" %>
  7. </body>
  8. </html>

display.jsp

  1. <p>This is the content of my file</p>

输出:

0bdd6a0f837bec9c0bbdb43f722ade9b.png

JSP 包含动作标签

index.jsp

  1. <html>
  2. <head>
  3. <title>JSP include Action example</title>
  4. </head>
  5. <body>
  6. <jsp:include page="display.jsp" />
  7. </body>
  8. </html>

display.jsp

  1. <p>This is the content of my file</p>

输出:与我们在 include 指令示例中得到的完全相同。

d131259177870d3365822b5da03e625e.png

JSP 包含指令与包含操作标记

我们在上面看到,两者的输出是相同的,但是它们之间几乎没有明显的差异。

1) Include 指令在翻译时包含文件(JSP 生命周期的阶段, JSP 被转换为等效的 servlet),而包含操作在运行时包含文件。

2) 如果包含的文件发生了更改,但包含它的 JSP 没有更改,那么这些更改将仅在我们使用 include 操作标记时反映。如果您使用 include 指令,更改将不会反映,因为 JSP 没有更改,因此不会翻译(在此阶段,使用指令时仅包含文件)以进行请求处理,因此更改不会反映。

3)语法差异:include指令: <%@ include file="file_name" %>而include动作有这样的 <jsp:include page="file_name" />

4)当使用包含动作标签时,我们也可以通过使用参数动作标签将参数传递给包含页面,但在包含指令的情况下,这是不可能的。

  1. <jsp:include page="file_name" />
  2. <jsp:param name="parameter_name" value="parameter_value" />
  3. </jsp:include>

这些是包含指令和包含操作之间的主要区别。

发表评论

表情:
评论列表 (有 0 条评论,152人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JSP include指令

    JSP include 指令用于通知 JSP 引擎在翻译当前 JSP 页面时,将其他文件中的内容合并进当前 JSP 页面转换成的 Servlet 源文件中,这种在源文件级...