重定向
重定向是一种服务器指导,客户端行为。客户端发出第一个请求,被服务器接收处理后,服务器会给客户端一个响应(一个新的地址),当客户端接收到新的请求后,会立刻马上根据服务器发送来的地址发起第二次请求。服务器接收请求并完成响应,重定向完成。
从上述描述中可以看出重定向存在两次请求,并且是客户端行为
response.sendRedirect(url);
案例
@WebServlet("/s05")
public class Servlet05 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("我是s05");
// 重定向到s06
response.sendRedirect("s06");
}
}
@WebServlet("/s06")
public class Servlet06 extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("我是s06");
}
}
我们进行请求
当我们输入:http://localhost:8080/SecondServlet/s05,我们会返现地址栏会发生改变

打开f12我们会发现我们访问了s05和s06,并且s05页面的状态是302,目标地址是s06

本文详细解释了HTTP重定向的工作原理,包括客户端如何接收服务器的重定向指令,并根据新的URL发起二次请求的过程。通过示例代码展示了重定向的实现方式。
1291

被折叠的 条评论
为什么被折叠?



