1. 程式人生 > >動態與靜態Include

動態與靜態Include

jsp htm 時間 文本 區別 兩種 適合 檢查 relative

動態 INCLUDE 用 jsp:include 動作實現 <jsp:include page="included.jsp" flush="true" /> 它總是會檢查所含文件中的變化 , 適合用於包含動態頁面 , 並且可以帶參數。各個文件分別先編譯,然後組合成一個文件。

靜態 INCLUDE 用 include 偽碼實現 , 定不會檢查所含文件的變化 , 適用於包含靜態頁面 <%@ include file="included.htm" %> 。先將文件的代碼被原封不動地加入到了主頁面從而合成一個文件,然後再進行翻譯,此時不允許有相同的變量。

以下是對 include 兩種用法的區別 , 主要有兩個方面的不同 ;

一 : 執行時間上 :

<%@ include file="relativeURI"%> 是在翻譯階段執行

<jsp:include page="relativeURI" flush="true" /> 在請求處理階段執行 .

二 : 引入內容的不同 :

<%@ include file="relativeURI"%>

引入靜態文本 (html,jsp), 在 JSP 頁面被轉化成 servlet 之前和它融和到一起 .

<jsp:include page="relativeURI" flush="true" /> 引入執行頁面或 servlet 所生成的應答文本 .

動態與靜態Include