web组件之间存在三种关联关系:
1、请求转发
Servlet类使用javax.servlet.RequestDispatcher.forward()方法来转发它所收到的HTTP请求。
值得注意的是,只能把请求转发给同一web应用中的组件,而不能转发给其他web应用的组件。
2、URL重定向
HttpServletResponse的sendRedirect()方法向浏览器返回包含重定向的信息,浏览器根据这一信息迅速发出一个新的HTTP请求,请求访问重定向目标组件。
请求重定向类似请求转发,但有一些重要的区别:
(1)web组件可以将请求重定向到任一URL,而不仅仅是同一应用中的URL。
(2)重定向的源组件和目标组件之间不共用同一个HttpServletRequest对象,因此不能共享request范围内的共享数据。
3、包含
Servlet类使用javax.servlet.RequestDispatcher.include()方法包含其他的web的组件。