forward和 redirect的區別

2021-10-04 23:29:00 字數 378 閱讀 8935

forward和 redirect的區別?

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

redirect就是服務端根據邏輯,傳送乙個狀態碼,告訴瀏覽器重新去請求那個位址,一般來說瀏覽器會用剛才請求的所有引數重新請求,所以

session, request引數都可以獲取,並且從瀏覽器的位址列中可以看到跳轉後的鏈結位址。前者更加高效,在前者可以滿足需要時,盡量使用 forward 方法,並且,這樣也有助於隱臧實際的鏈結;在有些情況下,比如,需要跳轉到乙個其它伺服器上的資源,則必須使用 sendredirect(方法。

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和sendredirect的區別

sendredirect forward 是不同的 request 雖然是不同的物件,但是,可以取到上乙個頁面的內容 send 後的語句會繼續執行,除非 return forward 後的語句不會繼續傳送給客戶端 速度慢 速度快 需要到客戶端的往返,可以轉到任何頁面,伺服器內部轉換,位址列有變化 位...