1.第一種:jstl import
<c:import url="inlayingjsp.jsp"></c:import> 2. 第二種:jsp include指令
include指令告訴容器:復制被包含文件匯總的所有內容,再把它粘貼到這個文件中。
<%@ include file="inlayingJsp.jsp" %>
3. 第三種:jsp include動作
<jsp:include page="inlayingJsp.jsp" flush="true"/>
注意:(1)include指令在轉換時插入“Header.jsp”的源代碼,而<jsp:include>動作在運行時插入“Header.jsp"的響應。
<%@include為靜態包含,<%@include不論包含的是txt文本還是jsp文件,被包含的頁面都不會從新編譯。
<%@include為靜態包含,包含了幾個JSP轉譯成servlet時就會有 幾 個 class文件,如果在jsp1定義了變量i同時在jsp2也定義了變量i那么你編譯都會通不過的,
jsp容器會告訴你i重復定義了. <jsp:include 為動態包含,<jsp:include 如包含jsp文件,這每次加載主頁面的時候,被包含的頁面都要重新編譯。 就是說不管你包含了幾個jsp頁面轉譯成servlet時中有一個class文件 所以說對于<%@include要慎用!
(2)使用jstl標簽時,一定要在jsp文件頭加入以下代碼:<%@taglib PRefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
新聞熱點
疑難解答