servlet重定向指的是一種由http協定規定的機制,工作流程:1、客戶端發起http請求,存取伺服器端元件;2、伺服器端回傳302狀態碼作為回應結果;3 、當瀏覽器接受到這個結果,會自動存取新的url;4、瀏覽器端接受新的url回傳結果。
重定向是什麼?
這裡所說的重定向是由http協定規定的一種機制。其工作流程如下所述。
(1)客戶端發起http請求,存取伺服器端元件。
(2)伺服器端傳回一個狀態碼為302的回應結果。這個程式碼的意思是讓瀏覽器再存取另一個元件,在回應結果中包含著存取新元件的url位址。新的存取元件可能在同一個應用程式中也可能不在同一個應用程式中。
(3)當瀏覽器接受到這個結果,會自動存取新的url.
(4)瀏覽器端接受新的url回傳結果。
實作
重定向透過Servlet API 中HttpServletReponse介面提供的 sendRedirect(String location)方法完成。
重定向特點
(1)servlet來源元件的回應結果不會回到客戶端。
(2)servlet來源元件和目標元件不會共用同一個ServletRequest物件。
(3)如果來源元件在進行重定向前提前提交回應結果,則會報告異常。
(5)重定向的位址不必是同一個伺服器的應用程式。
以上是servlet重定向是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!