轉自: 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>