静态包含:
<%include file="a.jsp"%>把a.jsp包含进来再编译,如果a.jsp和当前页面有相同的参数会出错
动态包含:
<jsp:include page="a.jsp"/>就是单独编译,编译完后再包含,而且可以传递参数
一:执行时间上:
<%@ include file=”a.jsp”%> 是把a.jsp的内容插入到调用点,如果a.jsp中有
<%@ page language=”java” contentType=”text/html;charset=gb2312”%>就会报错误!因为已经有
page指令了,换句话说:"a.jsp的内容在整页翻译阶段执行"
<jsp:include page=”a.jsp” flush=”true” /> 在请求处理阶段执行.返回的是a.jsp的结果
二:引入内容的不同:
<%@ include file=”relativeURI”%> 引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.
<jsp:include page=”relativeURI” flush=”true”/>引入执行页面或servlet所生成的结果