前言
一般來說當我們在登錄頁面填寫信息提交后,會有相應的servlet獲取,與數(shù)據(jù)庫中已有的信息進行比對,若有,則不會直接輸出登錄成功,而是跳轉(zhuǎn)到相應的頁面。這里,就有兩種方式,本文整理了兩種方式以及它們的異同點。
重定向

- 地址上顯示的是最后的那個資源的路徑地址
- 請求次數(shù)最少有兩次, 服務器在第一次請求后,會返回302 以及一個地址, 瀏覽器在根據(jù)這個地址,執(zhí)行第二次訪問。
- 可以跳轉(zhuǎn)到任意路徑。 不是自己的工程也可以跳。
- 效率稍微低一點, 執(zhí)行兩次請求。
- 后續(xù)的請求,沒法使用上一次的request存儲的數(shù)據(jù),或者 沒法使用上一次的request對象,因為這是兩次不同的請求
請求轉(zhuǎn)發(fā)

- 地址上顯示的是請求servlet的地址。 返回200 ok
- 請求次數(shù)只有一次, 因為是服務器內(nèi)部幫客戶端執(zhí)行了后續(xù)的工作。
- 只能跳轉(zhuǎn)自己項目的資源路徑 。
- 效率上稍微高一點,因為只執(zhí)行一次請求。
- 可以使用上一次的request對象。
兩者的區(qū)別
