jsp 中 include 的兩種用法

2021-08-25 08:41:46 字數 1275 閱讀 6223

1.兩種用法

<%@ include file=」 」%>

2.用法區別

(1)執行時間上區別

<%@ include file=」relativeuri」%> // 是在翻譯階段執行

// 在請求處理階段執行.

jsp中的兩種包含頁面的方法

第一種:include指令:當jsp轉換成servlet時引入指定檔案 (靜態包含)

第二種:< jsp:include>動作元素:當jsp頁面被請求時引入指定檔案(動態包含)

總結對於靜態包含,<%@include%>,中包含的檔案(無論html檔案還是jsp檔案),只是簡單的嵌入到主檔案中,就是在jsp頁面轉化成servlet時才嵌入到主檔案中,因為執行的結果是只生成了乙個servlet。

而對於動態包含< jsp:incude>,如果被包含檔案是動態的(jsp檔案),那麼就會生成兩個servlet,也就是被包含檔案也要經過jsp引擎編譯執行生成乙個servlet,兩個servlet通過request和reponse進行通訊(包含的jsp是乙個完整的檔案有html、body等標籤)。如果被包含的檔案是靜態的(html檔案),那麼這種情況和%@include就很相似,只生成了乙個servlet,但是他們之間沒有進行簡單的嵌入,而依然是通過request和reponse進行的通訊

包含乙個靜態或動態檔案.

jsp 語法

}" flush="true" />

or}" flush="true" >

}" />+

examples

描述元素允許你包含動態檔案和靜態,這兩種包含檔案的結果是不同的。如果檔案僅是靜態檔案,那麼這種包含僅僅是把包含檔案的內容加到jsp檔案中去,而如果這個檔案動態的,那麼這個被包含檔案也會被jsp編譯器執行(這一切與asp相似)

你不能從檔名上判斷乙個檔案是動態的還是靜態的,比如aspcn.asp 就有可能只是包含一些資訊而已,而不需要執行。能夠同時處理這兩種檔案,因此你就不需要包含時還要判斷此檔案是動態的還是靜態的.

如果這個包含檔案是動態的,那麼你還可以用還傳遞引數名和引數值。

屬性page=""

引數為一相對路徑,或者是代表相對路徑的表示式.

flush="true"

這裡你必須使用flush="true",你不能使用false值.預設值為false

}" />+

子句能讓你傳遞乙個或多個引數給動態檔案

你能在乙個頁面中使用多個來傳遞多個引數

JSP中兩種INCLUDE的區別

include file jsp 個人理解 先包含檔案,兩個檔案最終編譯為乙個檔案 不可傳參 1.這是一種driective指令,是一種編譯指令,是在編譯期間的指令,是靜態包含,即將指定的jsp頁面或html頁面包含進來,整個頁面一起編譯。2.不能在include指令裡面傳遞引數,如 include...

JSP中的include的兩種用法

jsp中的include的兩種用法 1.兩種用法 說明標籤 include file relativeuri 動作標籤 2.用法區別 include指令 通過file屬性來指定被包含的頁面。動作通過page屬性來指定被包含的頁面。1 靜態包含 使用include指令 被包含的檔案被原封不動的插入到包...

jsp中兩種include用法的區別

jsp中兩種include用法的區別 2010 12 24 22 01 如果要實現乙個 而且整個web站點,都需要選單,頁首,頁尾 html 兩種實現方法 1,在所有的jsp頁面中,寫上選單,頁首,頁尾的html 顯然這樣做時不合理的,如果後期要換一下頁首或選單,那麼工作量是很大的 2 在所有的js...