首頁技術文章正文

Java培訓之重定向(一)

更新時間:2017-05-31 來源:黑馬程序員Java培訓學院 瀏覽量:

1.什么是重定向

所謂的重定向是將請求重新定個方向轉到其他位置。例如,客戶端訪問AServlet,然后立刻自動訪問BServlet。這個過程其實就是重定向。下面通過一張圖來了解重定向,如圖1-1所示:
1496214173603_1.png
由圖1-1可知,重定向共有兩次請求,兩次響應。當客戶端接收到AServlet的響應之后立刻去請求BServlet,這個過程很迅速。可以發(fā)現(xiàn),地址欄發(fā)生變化,由AServlet變成BServlet。

2.重定向案例練習

了解了重定向的原理,現(xiàn)在使用302狀態(tài)碼和Location響應頭來完成重定向案例,具體步驟如下所示:
(1)創(chuàng)建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培訓學院
首發(fā):http://javaee.itheima.com/
分享到:
在線咨詢 我要報名
和我們在線交談!