jsp靜態與動態包含的區別和聯絡

2022-09-06 22:30:29 字數 812 閱讀 9982

1. <%@ include file=」 」

%>

是指令元素。

」 」/>

是行為元素

2. 最終編譯成

j**a

檔案的數目不同。

* 靜態包含在轉換成為

j**a

檔案的時候將包含檔案的內容「複製」到主體檔案,

然後作為乙個整體編譯。最終編譯為乙個j**a檔案。

* 動態包含是各個

jsp檔案分別轉換,分別編譯。最終程式設計成多個

j**a

檔案。3. 執行時間不同

* 靜態包含發生在:

jsp---->j**a

檔案階段。

* 動態包含發生在:執行

class

檔案階段。動態加入。

4. 靜態包含在兩個檔案中不能有相同的變數,動態包含允許。

由於靜態包含相當於將包含檔案內容直接複製到主體檔案中,如果出現相同的

變數,就會出現覆蓋等問題,導致檔案出錯。而動態包含相當於呼叫不同的jsp,

變數所在的空間不同,自然不會出現覆蓋等現象。

5. 無論是動態包含還是靜態包含,其

request

物件都是相同的。也就是同乙個

request

物件。靜態包含最終編譯成乙個j**a檔案,有乙個

request

物件很好理解。而動態包含

最終編譯成多個jsp檔案,為何會使用乙個

request

物件呢?其實這些

jsp組合的過程

是乙個請求**的過程,自然也使用同乙個request物件了。

jsp中靜態包含和動態包含的區別與聯絡

1 兩個jsp頁面的 page contenttype text html charset gbk 應該保持一致 2 不能通過fileurl向被包含的jsp頁面傳遞引數,因為此靜態包含是發生在jsp頁面轉換為servlet的轉換期間,此時的引數是伺服器端設定的死的引數,完全沒有經過客戶端,這種引數是...

jsp中靜態包含和動態包含的區別與聯絡

1 兩個jsp頁面的 page contenttype text html charset gbk 應該保持一致 2 不能通過fileurl向被包含的jsp頁面傳遞引數,因為此靜態包含是發生在jsp頁面轉換為servlet的轉換期間,此時的引數是伺服器端設定的死的引數,完全沒有經過客戶端,這種引數是...

動態包含與靜態包含的區別

1 兩個jsp頁面的 page contenttype text html charset gbk 應該保持一致 2 不能通過fileurl向被包含的jsp頁面傳遞引數,因為此靜態包含是發生在jsp頁面轉換為servlet的轉換期間,此時的引數是伺服器端設定的死的引數,完全沒有經過客戶端,這種引數是...