首页技术文章正文

Java培训之重定向(一)

更新时间:2017-05-31 来源:黑马程序员Java培训学院 浏览量:

1.什么是重定向

所谓的重定向是将请求重新定个方向转到其他位置。例如,客户端访问AServlet,然后立刻自动访问BServlet。这个过程其实就是重定向。下面通过一张图来了解重定向,如图1-1所示:
1496214173603_1.png
由图1-1可知,重定向共有两次请求,两次响应。当客户端接收到AServlet的响应之后立刻去请求BServlet,这个过程很迅速。可以发现,地址栏发生变化,由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/
分享到:
在线咨询 我要报名
和我们在线交谈!