include动作元素可以在JSP页面中动态包含一个文件,,文件的内容可以是静态的文件也可以是动态的脚本,而且当包含的动态文件被修改的时候 JSP 引擎可以动态对其进行编译更新。
语法:<jsp:include></jsp:include>
具体方法参看以下程序:
include.jsp文件中用了两次的include动作元素,第一次包含一个动态的JSP页面,第二次包含一个静态的TXT文件。
includeTest.jsp文件和includeTest.txt文件分别包含一个标识的语句。
//include.jsp
<body>
<h1>include动作标签</h1>
<hr>
<jsp:include page="includeTest.jsp"></jsp:include>
<br>
<jsp:include page="includeTest.txt"></jsp:include>
</body>
//includeTest.jsp
<body>
我是include动作元素包含进来的动态.jsp页面。
</body>
//includeTest.txt
我是include动作元素包含进来的静态.txt文件。
include动作元素包含html文件与JSP页面的区别
1、使用include动作元素包含html文件,运行后只生成一个servlet文件。两个文件中的内容通过request和response通信。
2、使用include动作元素包含JSP文件,运行后生成两个servlet文件。
3、需要注意的是,include动作元素包含html文件是一个效率比较低的方法,应当减少这样的使用。
include动作元素和include指令的区别
1、 include指令
<%@include%>
:运行JSP文件时,需要将JSP先预编译成servlet,include指令可以在预编译前将包含的其他文件一起预编译成一个servlet。但这种包含只针对静态的文件有效,因此include指令也称为include静态包含。
2、include动作元素:所有JSP文件代码分别处理,是在页面被请求的时候才进行编译,将多个jsp文件编译成多个servlet,页面语法相对独立,处理完成之后再将代码的显示结果(处理结果)组合进来。<jsp:include>
既可以包含静态的文件,也可以包含动态的文件,因此相对地称为include动态包含。
3、include指令包含的页面生成servlet代码后,只是将多个页面的代码嵌套起来。