上QQ阅读APP看书,第一时间看更新
2.2.2 include指令
JSP的include指令用于通知JSP引擎在编译当前JSP页面时,将其他文件中的内容引入当前JSP页面转换成的Servlet源文件中,这种源文件级别引入的方式称为静态引入。当前JSP页面与静态引入的文件紧密结合为一个Servlet。这些文件可以是JSP页面、HTML页面、文本文件或一段Java代码。
其语法格式如下:
<%@ include file="relativeURL|absoluteURL" %>
file属性指定被包含的文件,不支持任何表达式,例如下面是错误的用法:
<% String f="my.html"; %> <%@ include file="<%=f %>" %>
不可以在file所指定的文件后接任何参数,如下用法也是错误的:
<%@ include file="my.jsp?id=100" %>
如果file属性值以“/”开头,将在当前应用程序的根目录下查找文件;如果是以文件名或文件夹名开头的,则在当前页面所在的目录下查找文件。
提示:使用include指令包含的文件将原封不动地插入JSP文件中,因此在所包含的文件中不能使用标记,否则会因为与原有的JSP文件有相同标记而产生错误。另外,因为源文件和被包含的文件可以相互访问彼此定义的变量和方法,所以要避免变量和方法的命名冲突。
示例如下:
jsp_include_01.jsp:
jsp_included.jsp: