HttpServletResponse对象的sendRedirect(String location)方法称为重定向,RequestDispatcher 的forward(request,response)称作请求转发。

请求转发整个过程都处于同一个请求当中,首先客户端通过发送一个请求给服务器端,服务器去寻找需要执行的servlet,然后servlet根据forward去请求对应的页面。

重定向会向服务器端发送两个请求。客户端通过发送一个请求给服务器端,服务器端执行到sendRedirct("aaa.jsp")这段代码的时候,不再往下执行了,而是给客户端返回一个响应,告诉客户端访问aaa.jsp这个页面,客户端收到这个响应的时候,再去想服务器发出一个新的请求,这个请求直接标识着请求aaa.jsp这个页面,服务器找到aaa.jsp这个文件,执行完了aaa.jsp这个页面之后,再返回给客户端。