<%@ include file="文件路径"%>
file属性值不支持jsp表达式,包含的文件统一编译,为静态包含。
<jsp:include>
不传递参数:
<jsp:include page="文件路径" flush="true|false"/>
传递参数:
<jsp:include page="文件路径" flush="true|false">
<jsp:param name="参数名称" value="参数值"/>
</jsp:include>
服务器执行的是两个文件(对两个文件分别编译),被包含文件的改动不回影响到主文件,只有当<jsp:include/>
动作标识被执行时,包含的目标文件才会被编译执行,并且程序会将 请求转发 到被包含的页面。
值得主要的一点:
使用<%@ include%>
指令包含时,不得同时包含两个contentType属性值;
而使用<jsp:include/>
动作标识时,则不会出错。