1. include编译指令:
jsp中3大指令之一,其他还包括page 编译指令,taglib编译指令(这个用的很少)。include指令可以将一个外部文件嵌入到当前文件中,同时解析这个文件中jsp语句。这个是静态的include语句,会把目标页面的编译指令(page)也包含进来。但是include动态指令则不会。具体语法如下:
<% include file="您要包含的jsp文件"%>
2. include动作指令:
动态include, 用于包含某个页面,区别是他不会像上面的编译指令哪有,包含编译指令。仅仅包含body内容插入页面。
语法如下:
<jsp:include page="relativeURL | <%=expression%" flush="true">
<jsp:param name="xxxName value="xxxValue"/>
</jsp:include>
flush用于指定输出缓存是否转移到被导入文件中。如果是true,则包含在被导入文件中去。
区别总结如下:
1.静态页面会把整个页面融入进来,整合成一个Servlet。而动态include动作指令只是在转出的servlet里调用JspRuntimeLibrary.include方法来引用被导入的页面内容。
2.静态导入时编译指令是会起作用的;而动态导入则只是映入body内容;
3.动态包含还可以添加参数param。