// 转发请求
response.sendRedirect("http://www.baidu.com");
request.getRequestDispatcher("/sendRedirectAndForwardServlet2").forward(request,response);
System.out.println("重定向之前");
System.out.println("重定向之后");
重定向之后,无法执行servlet 之后的代码
`request.getRequestDispatcher("/sendRedirectAndForwardServlet2").forward(request,response);
System.out.println("重定向之前");
response.sendRedirect("http://www.baidu.com");
System.out.println("重定向之后");`
结果:
转发之后 可以执行 之后的代码,但不可以再次重定向
Servlet2-------null
重定向之前
转发 是在服务器内部进行 多次请求,客户端 始终只发送了一次请求,url地址不变,且原转发中的session也会一同带到下一个请求中
重定向 是终止当前servlet,向客户端响应,请求重新发一次请求。不会带有原来请求中的session
更详细的有:
详细区别可看