1、重定向是浏览器发送请求并收到响应以后再次向一个新地址发请求;转发是服务器收到请求后为了完成响应转到另一个资源
2、重定向中又两次请求对象,不共享数据;转发只产生一次请求对象且在组件间共享数据
3、重定向后地址栏地址改变;而转发不会
4、重定向的地址可以是任意地址;转发必须是同一个应用内的某个资源
转发的方法:
- 通过HttpServiletRequest的getRequestDispatcher()方法获得
- 通过ServletContext的getRequestDispatcher()方法获得
重定向的方法:
- HttpServletResponse的sendRedirect()方法