客戶端重定向和服務端跳轉的區別
阿新 • • 發佈:2019-02-19
區別
客戶端重定向: 這是HTTP協議規定的一種機制,瀏覽器的地址會發生變化,會發起新的請求,原先的request物件和reponse物件在新的請求裡面不可用。request物件和reponse物件是存在於服務端的物件,原先的請求已經結束了,這兩個物件在服務端都被釋放了
服務端跳轉: 就是在服務端將請求由當前servlet分發給另外一個servlet(JSP本質也是sevlet)進行處理,原先的request物件和reponse物件繼續可用
RequestDispatcher.forward方法只能將請求轉發給同一個WEB應用中的元件;
而HttpServletResponse.sendRedirect 方法不僅可以重定向到當前應用程式中的其他資源,還可以使用絕對URL重定向到其他站點的資源