Forward與include的區別

2021-06-01 08:15:50 字數 982 閱讀 7739

forward與

include

的區別

標籤用於把另外乙個資源的輸出內容插入進當前

jsp頁面的輸出內容之中,這種在

jsp頁面執行時的引入方式稱之為動態引入。

從乙個jsp檔案傳遞

request

資訊到另外乙個

jsp檔案,

後面的部分將不會被執行。

可以使用 

傳遞引數。

將包含的檔案放在

jsp中和其他一起執行。

標籤用於把請求**給另外乙個資源。

語法:" /> 

page屬性用於指定請求**到的資源的相對路徑,它也可以通過執行乙個表示式來獲得

getrequestdispatcher後面的引數可以是乙個

servlet,   jsp

或者html

頁面對於forward

方法,本意是讓第乙個頁面處理

request

,第二個頁面處理

response

。如果第乙個頁面中已經使用

response

進行輸出了,那麼只要沒有

flush()

,forward

依然可以成功,並會自動清除剛才的輸出內容,但是如果第乙個頁面呼叫了

flush()

方法,則會報錯。值得注意的是執行了

forward

方法呼叫了第二個頁面之後,程式還會返回第乙個頁面繼續執行,但是此時再使用

response

輸出已經沒有作用了。建議可以在

forward

語句後面加上   

if     (true)   return;

避免無必要的執行後面的程式。

include方法則不同,它是伺服器端的動態載入,執行完第二個頁面的程式後可以回到第乙個頁面繼續輸出,只需要注意第二個頁面不應當更改

response

的頭部資訊(改了也沒用)。

forward與include的區別

1 forward指令 forward 指令用於將頁面響應控制 給另外的頁面。既可以 給靜態的 html頁面,也可以 到動態的 jsp 頁面,或者 到容器中的 servlet。jsp 的 forward 指令的格式 第二種語法用於在 時增加額外的請求引數。增加的請求引數的值可以通過httpservl...

學習日誌 include與forward

jsp forward 用於將乙個jsp的內容傳送到page所指定的jsp程式或者servlet中處理 url 依然是一次請求,請求引數和屬性不會丟失。可以加額外引數 目標頁面代替原有頁面,url不變 瀏覽器 a.jsp b.jsp flush true 動態匯入,不會匯入被導頁面的編譯指令,僅bo...

include 和forward 的區別

include 和forward 的區別 getrequestdispatcher 中的兩種方法 forward 這個單詞是 向前 的意思,說明當前請求還沒有結束,需要繼續前進 所以伺服器就不會者這裡開啟標準輸出流,所以此時寫入到 out中的資料,是不會寫入到客戶端瀏覽器中的。使用forward 方...