1.從位址列顯示來說forward是伺服器請求資源,伺服器直接訪問目標位址的url,把那個url的響應內容讀取過來,然後把這些內容再發給瀏覽器.瀏覽器根本不知道伺服器傳送的內容從**來的,所以它的位址列還是原來的位址.
redirect是服務端根據邏輯,傳送乙個狀態碼,告訴瀏覽器重新去請求那個位址.所以位址列顯示的是新的url.
2.從資料共享來說
forward:**頁面和**到的頁面可以共享request裡面的資料.
redirect:不能共享資料.
3.從運用地方來說
forward:一般用於使用者登陸的時候,根據角色**到相應的模組.
redirect:一般用於使用者登出登陸時返回主頁面和跳轉到其它的**等.
4.從效率來說
forward:高.
redirect:低.
Forword與sendRedirect的區別
二 本質區別 解釋一 一句話,是伺服器行為,重定向是客戶端行為。為什麼這樣說呢,這就要看兩個動作的工作流程 過程 客戶瀏覽器傳送http請求 web伺服器接受此請求 呼叫內部的乙個方法在容器內部完成請求處理和 動作 將目標資源傳送給客戶 在這裡,的路徑必須是同乙個web容器下的url,其不能轉向到其...
forword與redirect的區別
forward是伺服器內部重定向,程式收到請求後重新定向到另乙個程式,客戶機並不知道 redirect則是伺服器收到請求後傳送乙個狀態頭給客戶,客戶將再請求一次,這裡多了兩次網路通訊的來往。當然 forward也有缺點,就是forward的頁面的路徑如果是相對路徑就會有些問題了。forward 會將...
JAVA中Forward和Redirect的區別
forward和redirect代表了兩種請求 方式 直接 和間接 使用者向伺服器傳送了一次http請求,這個請求可能被直接請求 forward 和間接請求 redirect 兩種 方式有何區別呢?直接 就相當於 a找b借錢,b沒有,b去找c借,並告訴c把錢給a 間接 就相當於 a找b借錢,b沒有,...