先看一张图:
从图中可以看出:
1.重定向:浏览器访问服务器两次,而转发访问服务器一次。
2.重定向:浏览器URL改变,而转发URL不变。
3.重定向:访问服务器的两次request数据不能共享,而转发可以共享request中数据。
4.重定向:可以访问外网资源,而转发只能访问内部资源。
5.重定向:效率低,而转发效率高。
6.重定向:response.sendRedirect("http://www.baidu.com"),
转发:RequestDispatcher dispatcher=request.getRequestDispather(String path);
dispatcher.forward(request, response);