1.静态包含include
include是包含页面的指令,属于静态页面引入
页面引入的好处在于,可以把多个页面的共同部分抽象出来定义。
<%@include file="header.html" %> <div style="height: 200px;background-color: yellow;width: 100%">内容部分2</div> <%@include file="footer.html" %> |
2.动态包含<jsp:include/>
<jsp:include page="header2.jsp"></jsp:include> <% int i = 0; %> <div style="height: 200px;background-color: yellow;width: 100%">内容部分2</div> <jsp:include page="footer.html"></jsp:include> |
二者区别:
在静态包含中,子页面只是原封不同的把页面信息放置到父页面,父页面把所有的页面信息都收集完成后,进行统一的解析处理,这样,在不同的页面中,如果定义了相同的变量就会有冲突发生错误。
但是在动态包含中,由于每一个子页面都是单独的进行解析编译处理的,所有只是合并成一个html页面,所以在每个子页面和父页面中定义的scriptlet是不会有冲突的。
在实际的开发中,除了特殊的个别情况,我们一般都使用动态包含jsp:include