首先他们的用法如下:
response.sendRedirect("xx.jsp");
request.getRequestDispatcher("xx.jsp").forward(request, response);
(1)转发不改变浏览器的地址栏,同时会共享一个request,只能在一个web应用中使用
(2)重定向会改变浏览器的地址,它不共享request,可以重定向到任意的url
(3)转发:web客户端的request来了之后,叫给servlet处理,servlet转发到另一个url,同时将携带request(局部变量),这个request可以包含一些数据。
(4)重定向:web请求来了之后,先返回web客户端,然后web客户重新发送请求。