include與import區別


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM