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