一个Web资源‘B’在收到客户端'A'的请求后,它会通知'A'去访问另一个Web资源'C',这个过程叫重定向。
常见场景:
- 用户登录
重定向方法:
void sendRedirect(String var1) throws IOException;
测试代码:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
/*
* resp.setHeader("Location","/s3/test");
* resp.setStatus(302);
* 重定向原理
* */
resp.setHeader("Location","/s3/test");
resp.setStatus(302);
resp.sendRedirect("/s3/test");
}
面试题:请聊聊重定向和转发的区别?
相同点
- 页面都会实现跳转
不同点
- 请求转发的时候,url地址栏不会发生变化
- 重定向的时候,url地址栏会发生变化;