Include指令
Include指令用来包含一个文件。这个指令告诉容器在翻译阶段需要将当前JSP文件和其它外部文件合并。可以在JSP文件的任何地方使用这个指令。
这个指令的通用格式如下:
Include指令中的文件名是一个相关的URL。如果只指定了文件名而没有路径,则JSP编译器假定这个文件与当前JSP文件在同一目录下。
等价的XML语法如下:
让我们来定义以下三个文件:header.jsp,footer.jsp和main.jsp:
header.jsp:
footer.jsp:
试着刷新main.jsp,您就会发现点击量会跟着增加。
虽然,您可以随意决定如何设计您自己的网页,但是我们建议将页面中的动态部分分离出来,当想要修改这部分的时候就会变得非常简单。
这个指令的通用格式如下:
<%@ include file="relative url" >
Include指令中的文件名是一个相关的URL。如果只指定了文件名而没有路径,则JSP编译器假定这个文件与当前JSP文件在同一目录下。
等价的XML语法如下:
<jsp:directive.include file="relative url" />
程序示例
一个比较好的Include指令例子就是使用多页面来包含一个通用的头模块和尾模块的内容。让我们来定义以下三个文件:header.jsp,footer.jsp和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 Example
This site has been visited 1 times.
Thanks for visiting my page.
Copyright © 2010
This site has been visited 1 times.
Thanks for visiting my page.
Copyright © 2010
试着刷新main.jsp,您就会发现点击量会跟着增加。
虽然,您可以随意决定如何设计您自己的网页,但是我们建议将页面中的动态部分分离出来,当想要修改这部分的时候就会变得非常简单。