include指令是編譯階段的指令,即include所包含的檔案的內容是編譯的時候插入到jsp檔案中,jsp引擎在判斷jsp頁面未被修改,否則視為已被修改。由於被包含的檔案是在編譯時才插入的,因此如果只修改了include檔案內容,而沒有對jsp修改,得到的結構將不會改變,所以直接執行已經存在的位元組碼檔案,而沒有重新編譯。因此對不經常變化的內容,用include指令是合適的,如果需要的內容是經常變化的,則需要動作元素.下面將詳細區分他們之間的不同
1.include指令
include可以在jsp頁面轉換成servlet之前,將jsp**插入其中。它的主要優點是功能強大,所包含的**可以含有總體上影響主頁面的jsp構造,比如屬性、方法的定義和文件型別的設定。它的缺點是難於維護只要被包含的頁面發生更改,就得更改主頁面,這是因為主頁面不會自動地檢視被包含的頁面是否發生更改。
語法:<%@ include file="sample.jsp" %>
2.include動作
jsp:include動作是在主頁面被請求時,將次級頁面的輸出包含進來。儘管被包含的頁面的輸出中不能含有jsp,但這些頁面可以是其他資源所產生的 結果。伺服器按照正常的方式對指向被包含資源的url進行解釋,因而這個url可以是servlet或jsp頁面。伺服器以通常的方式執行被包含的頁面, 將產生的輸出放到主頁面中,這種方式與requestdispatcher類的include方法一致。它的優點是在被包含的頁面發生更改時,無須對主頁 面做出修改。它的缺點是所包含的是次級頁面的輸出,而非次級頁面的實際**,所以在被包含的頁面中不能使用任何有可能在整體上影響主頁面的jsp構造。
語法:
其中引數設定可以沒有,如果沒有引數設定,則必須採用形式
include指令和include動作的區別
include指令指的是jsp的一種指令標記,語法 而include動作指的是jsp的一種動作標記,語法 或 param子標記 這兩種區別如下 1.include指令執行時將被匯入頁面的jsp 完全融入,兩個頁面融合成乙個servlet 而include動作則在servlet中使用include方法...
include的指令和include動作的區別
nclude指令是編譯階段的指令,即include所包含的檔案的內容是編譯的時候插入到jsp檔案中,jsp引擎在判斷jsp頁面未被修改,否則視為已被修改。由於被包含的檔案是在編譯時才插入的,因此如果只修改了include檔案內容,而沒有對jsp修改,得到的結構將不會改變,所以直接執行已經存在的位元組...
include指令和include動作的區別
include file 為指令元素 jsp include page flush true 為 動作元素 include指令元素讀入指定頁面的內容。並把這些內容和原來的頁面融合到一起。然後經過兩個階段 1.將jsp翻譯成 servlet 2.servlet 翻譯成 class檔案 include動...