原文: https://beginnersbook.com/2013/11/jsp-include-directive/

Include 指令用于在转换阶段将外部文件合并到当前 JSP 页面(JSP 转换为等效 Servlet 的阶段)。

为什么我们需要使用include指令?我们不能简单地在当前 JSP 中添加文件的内容而不是使用指令吗?

我们可以复制外部文件的内容并将其粘贴到主 JSP 中,但是不是一个好习惯。让我们借助一个例子理解这一点 - 我有 100 个外部文件和 1 个主 JSP 文件。如果我只是复制主 JSP 中所有文件的内容,那么只要任何外部文件发生更改,我就必须编辑它,而是我们可以使用指令包含所有文件,并在需要时编辑特定文件。

此外,通过使用include指令,您可以增强代码的可重用性 - 假设在您的应用的所有 JSP 页面中都需要存在某些代码或数据,那么您可以简单地使用该代码/数据在一个文件中,并在所有 JSP 页面中包含该文件。

以上两个原因可以被认为是使用include指令的优点。

语法:

这是 JSP 中include指令的语法。

  1. <%@ include file="URL of the file" %>

我们必须指定相对 URL:

如果file与当前 JSP 页面所在的文件夹相同,那么我们只需提及文件名,否则需要指定文件的相对路径。

Include指令示例

index.jsp

  1. <html>
  2. <head>
  3. <title>Main JSP Page</title>
  4. </head>
  5. <body>
  6. <%@ include file="file1.jsp" %>
  7. Main JSP Page: Content between two include directives.
  8. <%@ include file="file2.jsp" %>
  9. </body>
  10. </html>

file1.jsp

  1. <p align="center">
  2. This is my File1.jsp and I will include it in index.jsp using include directive
  3. </p>

file2.jsp

  1. <p align="center">
  2. This is File2.jsp
  3. </p>

输出:运行上面的代码时输出如下所示。如您所见,我们在include指令的帮助下将file1file2的内容包含在主 JSP 页面中。

JSP 中的`Include`指令 - 图1

如果您对此有任何疑问,请告诉我们。