redirect和forward有什么區(qū)別

1 forword是RequestDispatcher 接口(請求轉(zhuǎn)發(fā)) ,而 redirect是HttpServletResponse 接口(請求重定向)

2、response.sendRedirect()不僅可以重定向到當前應用程序中的其他資源,它還可以重定向到同一個站點上的其他應用程序中的資源,甚至是使用絕對URL重定向到其他站點的資源。而RequestDispatcher.forward 方法只能在同一個WEB應用程序內(nèi)資源之間轉(zhuǎn)發(fā)請求

3、從地址欄顯示來說forward是服務器請求資源,即服務器直接訪問目標地址的URL,把那個URL的響應內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器,瀏覽器根本不知道服務器發(fā)送的內(nèi)容從哪里來的,所以它的地址欄還是原來的地址.redirect是服務端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址.所以地址欄顯示的是新的URL。

5.從數(shù)據(jù)共享來說
forward:轉(zhuǎn)發(fā)頁面和轉(zhuǎn)發(fā)到的頁面可以共享request里面的數(shù)據(jù).
redirect:不能共享數(shù)據(jù).

6.從效率來說
forward:高.
redirect:低.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Forward和Redirect代表了兩種請求轉(zhuǎn)發(fā)方式:直接轉(zhuǎn)發(fā)和間接轉(zhuǎn)發(fā)。直接轉(zhuǎn)發(fā)就是由控制器來控制請求應該轉(zhuǎn)發(fā)...
    值得一看的喵閱讀 525評論 0 0
  • 轉(zhuǎn)載:http://www.cnblogs.com/shenliang123/archive/2011/10/27...
    Kitlen閱讀 620評論 0 1
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評論 19 139
  • 1. 網(wǎng)絡基礎TCP/IP HTTP基于TCP/IP協(xié)議族,HTTP屬于它內(nèi)部的一個子集。 把互聯(lián)網(wǎng)相關(guān)聯(lián)的協(xié)議集...
    yozosann閱讀 3,607評論 0 20
  • 在故鄉(xiāng)蒼茫的大江里 流淌的是我的靈魂 我寄居于勇敢的雄鷹之中 獨自 不停歇 飛翔 以為這就是自由的樣子 有人躲在安...

友情鏈接更多精彩內(nèi)容