JSP include 指令用于当前的 JSP 页面,在使用该指令的位置嵌入其他的文件,如果被包含的文件中有可执行的代码,则包含代码执行后的结果。
语法:
file 属性用来指定被包含的文件,使用 include 指令时,它必须存在。该属性不支持任何表达式,也不允许通过如下的方式来传递参数:
本示例应用 include 指令将 welcome.jsp 页面包含进当前页面,关键代码如下:
注意:如果该属性值以“/”开头,那么指定的是一个绝对路径,将在当前应用的根目录下查找文件;如果是以文件名称或文件夹名开头,那么指定的是一个相对路径,将在当前页面的目录下查找文件。
本应用使用 include 指令标签将 top.jsp 和 copyright.jsp 文件包含到当前页面中,用于显示页面头信息和网页的版权信息。
编写一个名为 top.jsp 的文件,用于放置网站的 Banner 信息和导航条。这里将 Banner 信息和导航栏设计为一张图片。这样完成 top.jsp 文件,只需要在该页面通过 <img> 标记引入图片即可。top.jsp 文件的代码如下:
<%@page pageEncoding="UTF-8"%>
<img src="images/banner.jpg">
编写一个名为 copyright.jsp 的文件,用于放置网站的版权信息。copyright.jsp 文件的具体代码如下:
<%@page pageEncoding="UTF-8"%>
<table width="780"height="102"border="0"cellpadding="0"cellspacing="0"background=
"images/copyright.jpg">
<tr>
<td></td>
</tr>
</table>
创建一个名为 index.jsp 的文件,在该页面中包括 top.jsp 和 copyright.jsp 文件,从而实现一个完整的页面。index.jsp 文件的具体代码如下:
<%@page language="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>使用文件包含include指令</title>
</head>
<body style="margin:0px;">
<div align="center">
<%@include file="top.jsp"%>
<table width="780"height="205"border="0"cellpadding="0"cellspacing="0"background=
"images/center.jpg">
<tr>
<td>&nbsp;</td>
</tr>
</table>
<%@include file="copyright.jsp"%>
</div>
</body>
</html>