包含指令(Include Directive)
include伪指令用于在转换阶段包含文件。 该指令告诉容器在转换阶段将其他外部文件的内容与当前JSP合并。 您可以在JSP页面的任何位置编写include指令。
该指令的一般使用形式如下 -
<%@ include file = "relative url" >
include伪指令中的文件名实际上是一个相对URL。 如果只指定没有关联路径的文件名,JSP编译器会假定该文件与JSP位于同一目录中。
您可以编写上述语法的XML等价物,如下所示 -
<jsp:directive.include file = "relative url" />
例子 (Example)
include指令的一个很好的例子是包含一个包含多页内容的公共页眉和页脚。
让我们定义以下三个文件(a) header.jps, (b)footer.jsp,和(c)main.jsp如下 -
以下是header.jsp的内容 -
<%!
int pageCount = 0;
void addCount() {
pageCount++;
}
%>
<% addCount(); %>
<html>
<head>
<title>The include Directive Example</title>
</head>
<body>
<center>
<h2>The include Directive Example</h2>
<p>This site has been visited <%= pageCount %> times.</p>
</center>
<br/><br/>
以下是footer.jsp的内容 -
<br/><br/>
<center>
<p>Copyright © 2010</p>
</center>
</body>
</html>
最后这里是main.jsp的内容 -
<%@ include file = "header.jsp" %>
<center>
<p>Thanks for visiting my page.</p>
</center>
<%@ include file = "footer.jsp" %>
现在让我们将所有这些文件保存在根目录中,并尝试访问main.jsp 。 您将收到以下输出 -
<center><h2>The include Directive Example</h2></center>
This site has been visited 1 times.
Thanks for visiting my page.
Copyright © 2010
刷新main.jsp ,你会发现页面点击计数器不断增加。
您可以根据自己的创作直觉设计自己的网页; 建议您将网站的动态部分保存在单独的文件中,然后将它们包含在主文件中。 这使您可以在需要更改网页的一部分时轻松完成。