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的轉換期間,此時的引數是伺服器端設定的死的引數,完全沒有經過客戶端,這種引數是...