JSP include指令
include指令用于包括在翻译阶段的文件。这个指令告诉容器在翻译阶段合并的其他外部文件的内容使用当前的JSP。你可以使用include指令在JSP页面的任何地方。
该指令的一般用法形式如下:
<%@ include file="relative url" >
在include指令的文件名实际上是一个相对URL。如果你只是指定一个没有关联的路径的文件名,则JSP编译器会认为与该文件在同一目录下的JSP文件。
您可以编写XML相当于上面的语法如下:
<jsp:directive.include file="relative url" />
示例:
下面的例子include指令包括一个共同的页眉和页脚具有多个页面的内容。
让我们定义以下三个文件(一)header.jps(二)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。这将显示如下结果:
The include Directive 例子This site has been visited 1 times. Thanks for visiting my page. Copyright © 2014 |
尝试刷新main.jsp中,你会发现页面计数器将不断增加。
现在,设计你的网页,但建议是保持在单独的文件网页动态部分,然后将它们包括在主文件,这样,如果哪天需要改变网页的一部分,你可以轻松修改。