1.什么是重定向
所謂的重定向是將請求重新定個方向轉到其他位置。例如,客戶端訪問AServlet,然后立刻自動訪問BServlet。這個過程其實就是重定向。下面通過一張圖來了解重定向,如圖1-1所示:
由圖1-1可知,重定向共有兩次請求,兩次響應。當客戶端接收到AServlet的響應之后立刻去請求BServlet,這個過程很迅速??梢园l現,地址欄發生變化,由AServlet變成BServlet。
2.重定向案例練習
了解了重定向的原理,現在使用302狀態碼和Location響應頭來完成重定向案例,具體步驟如下所示:
(1)創建web應用,Example02。在該應用下新建一個Servlet類,LocationServlet,代碼如例1-1所示:
例1-1 LocationServlet.java
public class LocationServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("LoactionServlet......");
response.setHeader("Location", "/Example02/TargetServlet");
response.setStatus(302);
}
}
本文版權歸黑馬程序員Java培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:黑馬程序員Java培訓學院
首發:http://javaee.itheima.com/