面試題(2)之——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 所生成的應答文本 .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章