3.4.2 include指令
3.4.2 include指令
include指令的作用
使用include
指令可以把其他文件中的内容插入到当前的JSP
页面之中。一个页面中可以有多个include
指令。
使用场景
如果在多个不同页面中包含了一些相同的内容
,或者在同一个页面不同位置中包含了一些相同的内容
.则应该把这些相同的内容
提取出来,单独保存在一个文件中,然后通过include
指令来导入这个文件.因为如果后面需要修改这些相同的内容,只需要打开保存这些相同的内容
所在的文件进行修改即可,不需要打开所有的文件进行修改。
include指令语法格式
include
指令的语法如下:
1 | <%@ include file="url"%> |
其中,@
和include
间的空格不是必须的,URL
为被包含文件的相对路径,如果URL
以一个斜杠(/
)开始,则该URL
为文件在服务器上的绝对路径,否则为当前JSP
页面的相对路径。
JSP转换器如何处理include指令
JSP
转换器处理include
指令时,JSP
转换器会找到include
指令所指向的文件,并把文件中的内容插入到这条指令所在的位置.
实例
copyright.jspf
:
1 | <%@ page contentType="text/html; charset=UTF-8" |
main.jsp
中使用include
指令导入copyright.jsp
页面中的内容:
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
显示效果:
等效写法
在main.jsp
页面中应用include
指令和如下页面的效果是一样的:
1 | <%@ page language="java" contentType="text/html; charset=UTF-8" |
如上示例中,为保证include
指令能正常工作,copyright.jspf
文件必须同main.jsp
位于相同的目录。按照惯例,以JSPF
为扩展名的文件代表JSP fragement
。虽然JSP fragement
现在被称为JSP segment
,但为保证一致性,JSPF
后缀名依然被保留。
注意,include
指令也可以包含静态HTML
文件。