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