日期:2014-05-16  浏览次数:20388 次

include file与jsp:include page的区别

静态包含:

  <%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所生成的结果