forward和redirect代表了兩種請求**方式:直接**和間接**。
使用者向伺服器傳送了一次http請求,這個請求可能被直接請求**(forward)和間接請求**(redirect),兩種**方式有何區別呢?
直接**就相當於:「a找b借錢,b沒有,b去找c借,並告訴c把錢給a」
間接**就相當於:"a找b借錢,b沒有,告訴a去找c借"
直接**方式(forward)
客戶瀏覽器傳送http請求--->web伺服器接受此請求--->呼叫內部的乙個方法在容器內部完成請求處理和**動作--->將目標資源 傳送給客戶
//**到login.jsp
間接**方式(redirect)客戶瀏覽器傳送http請求--->web伺服器接受後傳送302狀態碼響應及對應新的location給客戶瀏覽器--->客戶瀏覽器發現 是302響應,則自動再傳送乙個新的http請求,請求url是新的location位址--->伺服器根據此請求尋找資源並傳送給客戶
//重定向到login.jsp
文中的例子和摘自如下博主:
jsp中redirect和forward的區別
在網上看到一些帖子,總結了一些區別,可以從以下幾個方面來看 1.從位址列顯示來說 forward是伺服器請求資源,伺服器直接訪問目標位址的url,把那個url的響應內容讀取過來,然後把這些內容 再發給瀏覽器.瀏覽器根本不知道伺服器傳送的內容從 來的,所以它的位址列還是原來的位址.redirect是服...
jsp中forward和redirect的區別
一 呼叫方式 我們知道,在servlet中呼叫 重定向的語句如下 request.getrequestdispatcher new.jsp forward request,response 到new.jsp response.sendredirect new.jsp 重定向到new.jsp 在jsp...
jsp中的forward和redirect的區別
一 呼叫方式 我們知道,在servlet中呼叫 重定向的語句如下 request.getrequestdispatcher new.jsp forward request,response 到new.jsp response.sendredirect new.jsp 重定向到new.jsp 在jsp...