forward 與redirect 的區別

2021-10-10 12:06:21 字數 743 閱讀 6750

a、從位址列顯示來說

forward是伺服器請求資源,伺服器直接訪問目標位址的url,把那個url的響應內容讀取過來,然後把這些內容再發給瀏覽器.瀏覽 器根本不知道伺服器傳送的內容從**來的,所以它的位址列還是原來的位址.

redirect是服務端根據邏輯,傳送乙個狀態碼,告訴瀏覽器重新去請求那個位址.所以位址列顯示的是新的url.所以redirect等於客 戶端向伺服器端發出兩次request,同時也接受兩次response。

b、從資料共享來說

forward:**頁面和**到的頁面可以共享request裡面的資料.redirect:不能共享資料.redirect不僅可以重定向到當前應用程式 的其他資源,還可以重定向到同乙個站點上的其他應用程式中的資源,甚至是使用絕對url重定向到其他站點的資源.forward方法 只能在同乙個web應用程式內的資源之間**請求.forward 是伺服器內部的一種操作.redirect 是伺服器通知客戶端,讓客戶端重新發起請求.所以,你可以說 redirect 是一種間接的請求, 但是你不能說"乙個請求是屬於forward還是redirect "。

c、從運用地方來說

forward:一般用於使用者登陸的時候,根據角色**到相應的模組. redirect:一般用於使用者登出登陸時返回主頁面和跳轉到其它的**等.

d、從效率來說

forward:高. redirect:低.

JAVA中Forward和Redirect的區別

forward和redirect代表了兩種請求 方式 直接 和間接 使用者向伺服器傳送了一次http請求,這個請求可能被直接請求 forward 和間接請求 redirect 兩種 方式有何區別呢?直接 就相當於 a找b借錢,b沒有,b去找c借,並告訴c把錢給a 間接 就相當於 a找b借錢,b沒有,...

jsp中的forward和redirect的區別

一 呼叫方式 我們知道,在servlet中呼叫 重定向的語句如下 request.getrequestdispatcher new.jsp forward request,response 到new.jsp response.sendredirect new.jsp 重定向到new.jsp 在jsp...

Forward與include的區別

forward與 include 的區別 標籤用於把另外乙個資源的輸出內容插入進當前 jsp頁面的輸出內容之中,這種在 jsp頁面執行時的引入方式稱之為動態引入。從乙個jsp檔案傳遞 request 資訊到另外乙個 jsp檔案,後面的部分將不會被執行。可以使用 傳遞引數。將包含的檔案放在 jsp中和...