全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

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

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

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

例1-1中,Location響應(yīng)頭的值為”/Example02/TargetServlet”。其中,Example02是應(yīng)用名稱(chēng),以后客戶(hù)端路徑都需要加上應(yīng)用名稱(chēng),例如超鏈接和表單中的url都包含應(yīng)用名?!?TargetServlet“是TargetServlet類(lèi)的訪(fǎng)問(wèn)路徑。
(2)在Example02應(yīng)用下,再次新建一個(gè)Servlet類(lèi),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文件中配置的訪(fǎng)問(wèn)路徑是“/LocationServlet“,TargetServlet在web.xml文件中配置的訪(fǎng)問(wèn)路徑為”/TargetServlet“。
(4)將Example02應(yīng)用發(fā)布到Tomcat服務(wù)器,然后啟動(dòng)Tomcat服務(wù)器,在瀏覽器地址欄上輸入:http://localhost:8080/Example02/TargetServlet,瀏覽器顯示結(jié)果,如圖1-2所示:
1554097256645_1.png                                                   圖1-2 瀏覽器顯示結(jié)果
(5)控制臺(tái)的打印結(jié)果如圖1-3所示:
1554097260826_2.png

3.快捷的重定向方法

上面實(shí)現(xiàn)重定向的方法是通過(guò)302狀態(tài)碼和Location響應(yīng)頭實(shí)現(xiàn)的,現(xiàn)在我們學(xué)習(xí)一種更加簡(jiǎn)單的方法實(shí)現(xiàn)重定向:調(diào)用response對(duì)象的sendRedirect(String location)方法。下面通過(guò)一個(gè)案例來(lái)學(xué)習(xí)如何使用該方法,如下所示:
(1)在Example02應(yīng)用下新建一個(gè)Servlet類(lèi),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頁(yè)面。
(2)RedirectServlet在web.xml文件中其訪(fǎng)問(wèn)路徑配置為:“/RedirectServlet“。
(3)重新啟動(dòng)服務(wù)器,在瀏覽器端訪(fǎng)問(wèn):http://localhost:8080/RedirectServlet,瀏覽器顯示結(jié)果如圖1-4所示:
1554097265600_3.png本文版權(quán)歸黑馬程序員Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員Java培訓(xùn)學(xué)院
首發(fā):http://javaee.itheima.com/
分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!