一、JSP中include的兩種方法
1.include指令:
1 | <% @include file= "文件的絕對(duì)路徑或者相對(duì)路徑" %> |
file屬性是必填的(絕對(duì)或相對(duì)路徑),但它不支持任何的表達(dá)式,也不允許通過(guò)?掛參方式來(lái)傳遞參數(shù)。
2.include動(dòng)作:
1 2 3 | <jsp:include page= "被包含文件的路徑" flush= "true/false" > <jsp:param name= "參數(shù)名稱(chēng)" value= "參數(shù)值" /> </jsp:inclue> |
page屬性是必填的(絕對(duì)或相對(duì)路徑),但它既支持表達(dá)式也可傳遞參數(shù)。flush屬性為緩沖區(qū)滿(mǎn)時(shí),清空緩沖區(qū)。
二、兩者的區(qū)別
1.執(zhí)行時(shí)間上的區(qū)別:
<%@ include file=”relativeURI”%> 是在翻譯階段執(zhí)行(將JSP頁(yè)面轉(zhuǎn)換成servlet的階段)。
<jsp:include page=”relativeURI” flush=”true” /> 在請(qǐng)求處理階段執(zhí)行。
2.引入內(nèi)容的方式區(qū)別:
<%@ include file=”relativeURI”%>適用于引入靜態(tài)文本,也可以這么理解:它是純粹的把部分代碼寫(xiě)到了另一頁(yè)面(或者說(shuō)是共享),而那另一頁(yè)面中不能有相同的變量名,但可以借用主頁(yè)面的內(nèi)容。
<jsp:include page=”relativeURI” flush=”true” />引入執(zhí)行頁(yè)面或servlet所生成的應(yīng)答文本。