首頁技術(shù)文章正文

Java培訓(xùn)之重定向(二)

更新時間:2017-05-31 來源:黑馬程序員Java培訓(xùn)學(xué)院 瀏覽量:

例1-1中,Location響應(yīng)頭的值為”/Example02/TargetServlet”。其中,Example02是應(yīng)用名稱,以后客戶端路徑都需要加上應(yīng)用名稱,例如超鏈接和表單中的url都包含應(yīng)用名?!?TargetServlet“是TargetServlet類的訪問路徑。
(2)在Example02應(yīng)用下,再次新建一個Servlet類,TartServlet,主要代碼如例1-2所示:
例1-2 TargetServlet.java
    public void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       //瀏覽器重定向到TargetServlet
       System.out.println("TargetServlet...");
    }
}
(3)LocationServlet在web.xml文件中配置的訪問路徑是“/LocationServlet“,TargetServlet在web.xml文件中配置的訪問路徑為”/TargetServlet“。
(4)將Example02應(yīng)用發(fā)布到Tomcat服務(wù)器,然后啟動Tomcat服務(wù)器,在瀏覽器地址欄上輸入:http://localhost:8080/Example02/TargetServlet,瀏覽器顯示結(jié)果,如圖1-2所示:
1554097256645_1.png                                                   圖1-2 瀏覽器顯示結(jié)果
(5)控制臺的打印結(jié)果如圖1-3所示:
1554097260826_2.png

3.快捷的重定向方法

上面實現(xiàn)重定向的方法是通過302狀態(tài)碼和Location響應(yīng)頭實現(xiàn)的,現(xiàn)在我們學(xué)習(xí)一種更加簡單的方法實現(xiàn)重定向:調(diào)用response對象的sendRedirect(String location)方法。下面通過一個案例來學(xué)習(xí)如何使用該方法,如下所示:
(1)在Example02應(yīng)用下新建一個Servlet類,RedirectServlet,主要代碼如例1-3所示:
例1-3 RedirectServlet.java
public class RedirectServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
         response.sendRedirect("/Example02/index.jsp");
    }
}
例1-3中,由RedirectServlet重定向到Example02應(yīng)用的index.jsp頁面。
(2)RedirectServlet在web.xml文件中其訪問路徑配置為:“/RedirectServlet“。
(3)重新啟動服務(wù)器,在瀏覽器端訪問:http://localhost:8080/RedirectServlet,瀏覽器顯示結(jié)果如圖1-4所示:
1554097265600_3.png本文版權(quán)歸黑馬程序員Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:黑馬程序員Java培訓(xùn)學(xué)院
首發(fā):http://javaee.itheima.com/
分享到:
在線咨詢 我要報名
和我們在線交談!