jsp的静态包含与动态包含:<%@ include file="" %>和<jsp:include page=""></jsp:include>区别与分析

  <%@ include file="" %>是将文件原封不动的copy进现有的文件中,像是拼接好后,再编译成为servlet运行。

  <jsp:include page=""></jsp:include>是编译后的servlet运行到该句时,跳转到指定的jsp编译的那个servlet继续运行,然后将运行结果,copy到现在的jsp中,故包含与被包含文件都是单独运行的。

在开发过程中,我们需要正确选择使用。举个例子:

  比如在工程项目中,每个jsp文件需要引入包含公共js和css文件信息的jsp文件,由于相对路径的问题的存在,我们需要在head标签中添加<base href="<%=basePath%>">,而此时,在<%@ include file="" %>时便会报错。

详见:http://www.cnblogs.com/brolanda/p/4143905.html

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。