1. 程式人生 > >jsp 動態INCLUDE與靜態 INCLUDE

jsp 動態INCLUDE與靜態 INCLUDE

動態 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 所生成的應答文字 .

 

參考:
https://www.nowcoder.com/test/question/done?tid=20219460&qid=15383#summary

表示感謝!!