JSP中的include的兩種用法
1.兩種用法
<%@ include file=” ”%>
<jsp:include page=” ” flush=”true”/>
2.用法區別
(1)執行時間上區別
<%@ include file=”relativeURI”%> 是在翻譯階段執行
<jsp:include page=”relativeURI” flush=”true” /> 在請求處理階段執行.
(2)引入內容的不同
<%@ include file=” ”%>
jsp的include指令元素讀入指定頁面的內容。並把這些內容和本來的頁面融合到一起。(這個過程是在翻譯階段:也就是jsp被轉化成servlet的階段進行的。
<jsp:include page=”relativeURI” flush=”true” />引入執行頁面或servlet所天生的應答文本.
3.如何使include頁面攜帶入參
<jsp:include page=”<%=pageSelectedAtRuntime%>” flush=”true” >
<jsp:param name=”fitstParamer” value=”firstValue”>
<jsp:param name=”lastParamer” value=”lastValue”>
</jsp:include>
4. 說明:翻譯階段
翻譯階段:
jsp頁面不能原封不動地被傳送給瀏覽器,全部的jsp元素都必須首先由服務器進行處理。這是通過將jsp頁面轉達化成servlet,然后執行這個servlet來結束的。服務器需要一個jsp容器來處理jsp頁面。jsp容器平常以servlet的情勢來實現,這個servlet經過配置,可以處理對jsp頁面的全部請求。
Jsp容器重視將jsp頁面轉化成servlet(稱為jsp頁面實現類—JSP Page implementation class),並編譯這個servlet。這兩步就組成了翻譯階段.
請求處理階段:
Jsp容器除了上面提到的重視將jsp頁面轉化成servlet外,還重視調用jsp頁面實現類以處理每個請求並產生應答.這個階段我們就稱為請求處理階段.請求處理階段僅執行類文檔.
<c:import url="/cust?aa=b&bb=c"></c:import>
除了分配參數並管理本地文件內容以外, c:import 還可以引入外部站點的內容。使用 c:import 的真正優勢在於,它可以引入外部Web站點的內容或Web應用程序。在前面學習jsp:includes時,您可能已經注意到,我們使用file(文件)屬性來為include指定靜態內容。file(文件)屬性正如其名稱所示:使您可以引入本地文件的內容。 c:import 的相應屬性為 url ,它也正如其名稱所示:使您能夠引入任何URL。 c:import 不僅可以使用本地文件的內容來填充您的站點網頁,而且還允許您引入任何URL的內容,使其它站點的內容可以真正靈活地適應您自己站點的外觀和風格。
知識點來自:https://www.cnblogs.com/tanxiangxiang/p/5373193.html
