jsp jsp包含檔案的兩種方式

2022-06-01 08:27:15 字數 3719 閱讀 1492

include指令:當jsp轉換成servlet時引入指定檔案(指令元素),這是一種靜態包含,它執行的時候不會單獨編譯成.class檔案,它生成乙個新的整體.class檔案。

<

%@ include

file

="head.jsp"

%>

<

%@ include

file

="body.jsp"

%>

<

%@ include

file

="tail.jsp"

%>

注意:兩個檔案合成一起編譯的話這個兩個檔案中不能包含相同名字的變數!

讓我們來look一下: 

動作元素:當jsp頁面被請求時引入指定檔案,它是動態包含乙個外部檔案,執行後**時是分別編譯成單獨的.class檔案。

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

<

jsp:include

page

="head.jsp"

/>

<

jsp:include

page

="body.jsp"

/>

<

jsp:include

page

="tail.jsp"

/>

第二種方法可以很方便的用來向所包含頁傳遞引數,方法如下:

<

jsp:include

page

="head.jsp"

/>

<

jsp:include

page

="body.jsp"

>

<

jsp:param

name

="uid"

value

="username"

/>

<

jsp:param

name

="pwd"

value

="password"

/>

jsp:include

>

<

jsp:include

page

="tail.jsp"

/>

第二種方式因為是兩個jsp檔案單獨編譯的所以可以有相同的變數名。

此時引入的是靜態的jsp檔案,它將引入的jsp中的源**原封不動地附加到當前檔案中,所以在jsp程式中使用這個指令的時候file裡面的值(即要匯入的檔案)不能帶多餘的標籤或是與當前jsp檔案重複的東西。例如裡面不要包含這樣的標籤,因為是把源**原封不動的附加過來,所以會與當前的jsp中的這樣的標籤重複導致出錯。  

此時引入執行頁面或生成的應答文字.jsp:include標籤匯入乙個重用檔案的時候,這個檔案是經過編譯的,通俗點說就是附加這個要匯入檔案經過編譯後的效果,所以可以含有與當前jsp程式中重複的內容,因為在附加過來之前就會被解析掉。其中flush表示在讀入包含內容之前是否清空任何現有的緩衝區。

區別include

jsp:include

執行時間

翻譯階段

在請求處理階段執行

引入的內容

引入靜態文字,先包含,後編譯

引入執行頁面或servlet所生成的應答文字. 被包含的檔案先編譯,後包含進來,然後顯示

jsp頁面不能原封不動地被傳送給瀏覽器,全部的jsp元素都必須首先由伺服器進行處理。這是通過將jsp頁面轉達化成servlet,然後執行這個servlet來結束的。伺服器需要乙個jsp容器來處理jsp頁面。jsp容器平常以servlet的形式來實現,這個servlet經過配置,可以處理對jsp頁面的全部請求。

jsp容器同時將jsp頁面轉化成servlet(稱為jsp頁面實現類—jsp page implementation class),並編譯這個servlet。這兩步就組成了翻譯階段.

jsp容器除了上面提到的同時將jsp頁面轉化成servlet外,還同時呼叫jsp頁面實現類以處理每個請求並產生應答.這個階段我們就稱為請求處理階段.請求處理階段僅執行類文件.

本博文參考的文章 

jsp包含檔案的兩種方法

jsp中包含外部檔案的兩種方式詳解

jsp的include兩種使用方法

列出jsp中包含外部檔案的方式,兩者有何區別。

此時引入的是靜態的jsp檔案,它將引入的jsp中的源**原封不動地附加到當前檔案中,所以在jsp程式中使用這個指令的時候file裡面的值(即要匯入的檔案)不能帶多餘的標籤或是與當前jsp檔案重複的東西。例如裡面不要包含這樣的標籤,因為是把源**原封不動的附加過來,所以會與當前的jsp中的這樣的標籤重複導致出錯。  

此時引入執行頁面或生成的應答文字.jsp:include標籤匯入乙個重用檔案的時候,這個檔案是經過編譯的,通俗點說就是附加這個要匯入檔案經過編譯後的效果,所以可以含有與當前jsp程式中重複的內容,因為在附加過來之前就會被解析掉。其中flush表示在讀入包含內容之前是否清空任何現有的緩衝區。

區別include

jsp:include

執行時間

翻譯階段

在請求處理階段執行

引入的內容

引入靜態文字,先包含,後編譯

引入執行頁面或servlet所生成的應答文字. 被包含的檔案先編譯,後包含進來,然後顯示

jsp頁面不能原封不動地被傳送給瀏覽器,全部的jsp元素都必須首先由伺服器進行處理。這是通過將jsp頁面轉達化成servlet,然後執行這個servlet來結束的。伺服器需要乙個jsp容器來處理jsp頁面。jsp容器平常以servlet的形式來實現,這個servlet經過配置,可以處理對jsp頁面的全部請求。

jsp容器同時將jsp頁面轉化成servlet(稱為jsp頁面實現類—jsp page implementation class),並編譯這個servlet。這兩步就組成了翻譯階段.

jsp容器除了上面提到的同時將jsp頁面轉化成servlet外,還同時呼叫jsp頁面實現類以處理每個請求並產生應答.這個階段我們就稱為請求處理階段.請求處理階段僅執行類文件.

jsp包含檔案的兩種方式

jsp包含檔案的兩種方式 1 jsp中包換檔案的兩種方法的區別?相同點 兩者逗能包含乙個頁面 不同點 區別1 先執行,後包含 此標籤表示法 能動態區別加進來的是動態頁面還是靜態頁面 對於靜態頁面則直接將資源包含 僅取其文字 對於動態頁面則先處理各自資源,之後將處理過的結果包含在一起。include ...

jsp包含檔案的兩種方式

寬為限 緊用功 工夫到 滯塞通include指令 當jsp轉換成servlet時引入指定檔案 指令元素 這是一種靜態包含,它執行的時候不會單獨編譯成.class檔案,它生成乙個新的整體.class檔案。注意 兩個檔案合成一起編譯的話這個兩個檔案中不能包含相同名字的變數!讓我們來look一下 動作元素...

檔案修改的兩種方式

whw.txt檔案中有一下內容 張三 13333333333 小李 15555555555 王二麻 12222222222 編寫程式實現檔案內容的修改 方法一 佔硬碟的修改方式 需要新建乙個檔案 import osf name whw.txt f new name s.new f name old ...