天天看點

servlet跳轉到html頁面_如何用Servlet實作頁面跳轉?前言重定向請求轉發兩者的差別

前言

一般來說當我們在登入頁面填寫資訊送出後,會有相應的servlet擷取,與資料庫中已有的資訊進行比對,若有,則不會直接輸出登入成功,而是跳轉到相應的頁面。這裡,就有兩種方式,本文整理了兩種方式以及它們的異同點。

重定向

servlet跳轉到html頁面_如何用Servlet實作頁面跳轉?前言重定向請求轉發兩者的差別
  1. 位址上顯示的是最後的那個資源的路徑位址
  2. 請求次數最少有兩次, 伺服器在第一次請求後,會傳回302 以及一個位址, 浏覽器在根據這個位址,執行第二次通路。
  3. 可以跳轉到任意路徑。 不是自己的工程也可以跳。
  4. 效率稍微低一點, 執行兩次請求。
  5. 後續的請求,沒法使用上一次的request存儲的資料,或者 沒法使用上一次的request對象,因為這是兩次不同的請求

請求轉發

servlet跳轉到html頁面_如何用Servlet實作頁面跳轉?前言重定向請求轉發兩者的差別
  1. 位址上顯示的是請求servlet的位址。 傳回200 ok
  2. 請求次數隻有一次, 因為是伺服器内部幫用戶端執行了後續的工作。
  3. 隻能跳轉自己項目的資源路徑 。
  4. 效率上稍微高一點,因為隻執行一次請求。
  5. 可以使用上一次的request對象。

兩者的差別

servlet跳轉到html頁面_如何用Servlet實作頁面跳轉?前言重定向請求轉發兩者的差別