include指令和include動作的區別

2021-10-04 10:34:06 字數 979 閱讀 1528

1.include指令

include可以在jsp頁面轉換成servlet之前,將jsp**插入其中。它的主要優點是功能強大,所包含的**可以含有總體上影響主頁面的jsp構造,比如屬性、方法的定義和文件型別的設定。它的缺點是難於維護只要被包含的頁面發生更改,就得更改主頁面,這是因為主頁面不會自動地檢視被包含的頁面是否發生更改。

include指令的語法格式如下

<%@ include file=「relative url」%>

2.include動作

jsp:include動作是在主頁面被請求時,將次級頁面的輸出包含進來。儘管被包含的頁面的輸出中不能含有jsp,但這些頁面可以是其他資源所產生的結果。伺服器按照正常的方式對指向被包含資源的url進行解釋,因而這個url可以是servlet或jsp頁面。伺服器以通常的方式執行被包含的頁面,將產生的輸出放到主頁面中,這種方式與requestdispatcher類的include方法一致。它的優點是在被包含的頁面發生更改時,無須對主頁面做出修改。它的缺點是所包含的是次級頁面的輸出,而非次級頁面的實際**,所以在被包含的頁面中不能使用任何有可能在整體上影響主頁面的jsp構造。

jsp:include動作的完整語法如下

其中jsp:include之間不能有空格,page屬性指定被包含的頁面,這個屬性是必需的,是指向某種資源的相對url。如果這個相對url不是以/開頭,則將其解釋為相對於主頁面的路徑;如果是以/開頭,是這個url被解釋為相對於當前web應用的根目錄,而不是伺服器的根目錄,這是因為該url是由伺服器來解釋的,不是由使用者的瀏覽器來解釋的。像下面這行**,是由使用者的瀏覽器進行解釋的,因此會按照相對於伺服器的根目錄進行解釋。flush屬性是乙個可選的次級屬性,預設值為false,它指定在將頁面包含進來之前是否應該

清空主頁面的輸出流。

注意:在jsp1.1中,flush 是必需的屬性,而且聚會只能是true。

3.兩者的區別和比較

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被轉化成servlet的階段進行的 被引入檔案的 被原封不動地加入到了引入頁面從而合成乙個檔案。動作 jsp include page dae.jsp flush true...