在jsp中有兩種包含,靜態包含<%@include file="xxx.jsp"%>和動態包含<jsp:include page="xxx.jsp">,下面說一下它們之間的區別
一、<%@include file="xxx.jsp"%>爲jsp中的編譯指令,其文件的包含是發生在jsp向servlet轉換的時期,而<jsp:include page="xxx.jsp">是jsp中的動做指令,其文件的包含是發生在編譯時期,也就是將java文件編譯爲class文件的時期
二、使用靜態包含只會產生一個class文件,而使用動態包含會產生多個class文件
三、使用靜態包含,包含頁面和被包含頁面的request對象爲同一對象,由於靜態包含只是將被包含的頁面的內容複製到包含的頁面中去;而動態包含包含頁面和被包含頁面不是同一個頁面,被包含的頁面的request對象能夠取到的參數範圍要相對大些,不只能夠取到傳遞到包含頁面的參數,一樣也能取得在包含頁面向下傳遞的參數
原文:http://www.cnblogs.com/keyi/p/6186966.html