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

Include动作标签用于将另一个资源包含到当前 JSP 页面。包含的资源可以是 HTML,JSP 页面或 Servlet 中的静态页面。我们还可以将参数及其值传递给我们所包含的资源。下面我分享了两个<jsp:include>的示例,其中一个包含一个页面而没有传递任何参数,在第二个示例中,我们将几个参数传递给正在包含的页面。

语法:

1)包含参数。

  1. <jsp:include page="Relative_URL_Of_Page">
  2. <jsp:param ... />
  3. <jsp:param ... />
  4. <jsp:param ... />
  5. ...
  6. <jsp:param ... />
  7. </jsp:include>

2)包含另一个没有共享参数的资源。

  1. <jsp:include page="Relative_URL_of_Page" />

如果页面位于当前 JSP 所在的同一目录中,Relative_URL_of_Page将是页面名称。

示例 1:没有参数的<jsp:include>

在这个例子中,我们将使用没有参数的<jsp:include>动作标签。因此,页面将包含在当前 JSP 页面中:

index.jsp

  1. <html>
  2. <head>
  3. <title>JSP Include example</title>
  4. </head>
  5. <body>
  6. <b>index.jsp Page</b><br>
  7. <jsp:include page="Page2.jsp" />
  8. </body>
  9. </html>

Page2.jsp

  1. <b>Page2.jsp</b><br>
  2. <i> This is the content of Page2.jsp page</i>

输出:

Page2.jsp的内容已附加在index.jsp中。

JSP `include`动作标签 - 图1

示例 2:使用<jsp:include>以及<jsp:param>

index.jsp

我正在使用<jsp:include><jsp:param>动作,将参数传递给我们将要包含的页面。

  1. <html>
  2. <head>
  3. <title>JSP Include example with parameters</title>
  4. </head>
  5. <body>
  6. <h2>This is index.jsp Page</h2>
  7. <jsp:include page="display.jsp">
  8. <jsp:param name="userid" value="Chaitanya" />
  9. <jsp:param name="password" value="Chaitanya" />
  10. <jsp:param name="name" value="Chaitanya Pratap Singh" />
  11. <jsp:param name="age" value="27" />
  12. </jsp:include>
  13. </body>
  14. </html>

display.jsp

<html>
<head>
<title>Display Page</title>
</head>
<body>
<h2>Hello this is a display.jsp Page</h2>
UserID: <%=request.getParameter("userid") %><br>
Password is: <%=request.getParameter("password") %><br>
User Name: <%=request.getParameter("name") %><br>
Age: <%=request.getParameter("age") %>
</body>
</html>

输出:

正如您所看到的,display.jsp的内容已包含在index.jsp中。此外,我们传递的参数正在包含的页面中正确显示。

JSP `include`动作标签 - 图2

如果您对该主题有任何疑问和疑问,请告诉我们。我们很乐意帮助您!!