1) forward 请求转发只能将请求转发给同一个WEB应用中的组件,而redirect还可以重定向到同一个站点的其他应用程序的资源。甚至是使用绝对URL重定向到其他站点的资源
2) 调用forward 方法浏览器保持初始的URL地址,而redirect方法重定向访问结束时,浏览器的地址则会由初始地址转变为目标URL
3) forward方法的调用者及被调用者之间共享相同的request对象和response对象,他们属于同一个访问请求和响应过程,而sendRedirect的调用者及被调用者则是使用各自的request 和 response ,他们属于两个独立的请求和响应。
简单的说:
就是使用forward方法请求路径不变,使用redirect方法请求路径会发生变化,这也是最根本的区别!