jsp页面动态包含和静态包含

转自: http://blog.csdn.net/jackfrued/article/details/44931137jsp

11七、JSP中的静态包含和动态包含有什么区别? 
答:静态包含是经过JSP的include指令包含页面,动态包含是经过JSP标准动做<jsp:forward>包含页面。静态包含是编译时包含,若是包含的页面不存在则会产生编译错误,并且两个页面的"contentType"属性应保持一致,由于两个页面会合二为一,只产生一个class文件,所以被包含页面发生的变更再包含它的页面更新前不会获得更新。动态包含是运行时包含,能够向被包含的页面传递参数,包含页面和被包含页面是独立的,会编译出两个class文件,若是被包含的页面不存在,不会产生编译错误,也不影响页面其余部分的执行。代码以下所示:spa

<%-- 静态包含 --%>
<%@ include file="..." %>

<%-- 动态包含 --%>
<jsp:include page="...">
    <jsp:param name="..." value="..." />
</jsp:include>