靜態include與動態include的區別分析

2021-08-26 10:25:25 字數 942 閱讀 9470

靜態include與動態include的區別分析:

靜態include主要是對靜態頁面的引入,不會檢查所包含檔案的變化

<% @ include file="include.html" %>

動態include主要是對動態頁面的引入,它總是會檢查所引入的頁面的變化,如果所包含的資源在請求間發生變化

,則下一次請求包含動作的jsp時,將包含資源的新內容。

另一方面,include指令在轉換時一次性地將內容複製到jsp中,如果所包含的資源發生變化,則使用include指令的jsp將不能反應出新的內容,除非重新編譯該jsp。

動作包含的屬性:

page:指定所包含資源的相對url路徑,該資源必須時同一web應用程式的組成部分。

flush:指定在執行include動作後是否應重新整理緩衝區,在jsp1.1中,該屬性必須設定為真。

使用動態include動作時,根據jsp1.1規範,jsp容器允許判斷通過include指令包含的資源是否發生變化。如果發生變化。則容器可以重新編譯包含該資源的jsp,然而,該規範並沒有提供向容器表明某個包含的資源發生變化的機制。

動態include的優點和不足:

優點:1:引入和同步乙個動態的頁面,使jsp頁面更具靈活性

2:能和不同頁面之間進行資訊的互動和快捷的實現方式。

3:改變了原始的所有頁面編碼都放在乙個jsp上,使不同的功能分別寫在不同頁裡,通過動態include方式引用到頁面,更易於編碼,更易於管理。

不足:動態的引入時需要頻繁的變化和頁面資訊的更新和互動,要占用大量的資源開銷。降低頁面的訪問速度。如果在沒必要動態引入的情況下,不要使用動態include

應該注意事項:

1:動作的flush屬性必須要定義,不定義會出現轉換錯誤。而且設定的flush必須要為true

2:在動作中指定的頁面必須是同一web應用程式的一部分。如果引入的是非同一web應用的頁面將導致請求時錯誤。

動態include和靜態include的區別

動態include和靜態include的區別 1 動態include 它總是會檢查所含檔案中的變化 適合用於包含動態頁面 並且可以帶引數。各個檔案分別先編譯,然後組合成乙個檔案。2 靜態include include file included.htm 不會檢查所含檔案的變化,適用於包含靜態頁面。先...

include 靜態包含和動態包含

include指令分為靜態包含和動態包含,下面一一消化 靜態包含 相當於被包含頁面直接放到包含頁來,然後再進行編譯執行。語法 include file 路徑名 動態包含 被包含頁先進行執行後才放到包含頁。其中分為兩種,一種為不帶引數的,一種為帶引數的。語法分別是 1 不帶引數 page bottom...

JSP中動態include和靜態include區別

靜態 include 用include 偽碼實現 不會檢查所含檔案的變化 適用於包含靜態頁面 include file included.htm 先將檔案的 被原封不動地加入到了主頁面從而合成乙個檔案,然後再進行翻譯 動態 include 用jsp include 動作實現 它總是會檢查所含檔案中的...