请求转发允许把请求转发给同一引用程序中的其它Web组件,这种技术通常用于Web应用控制层的Servlet流程控制器,它检查HTTP请求数据,并将请求转发到合适的目标组件,目标组件执行具体的请求处理操作.并生成响应结果。如图显示了一个Servlet把请求转发给另一个JSP组件的过程
[img]http://dl.iteye.com/upload/attachment/251644/018eabb4-fd3c-3988-9c1d-e9f10a7979a7.jpg[/img]
重定向类似于请求转发;但也有一些重要区别:
Web组件可以将请求重定向到任一URL,而不仅仅是同一应用中的URL。
重定向的源组件和目标组件之间不共用同一个HttpServletRequest对象,因此不能共享request范围内的共享数据
[img]http://dl.iteye.com/upload/attachment/251660/5585be78-6463-3316-b38f-06712cb3ddda.png[/img]
[img]http://dl.iteye.com/upload/attachment/251644/018eabb4-fd3c-3988-9c1d-e9f10a7979a7.jpg[/img]
RequestDispatcher rd = request.getRequestDispatcher("forward.jsp");
rd.forward(request,response);
重定向类似于请求转发;但也有一些重要区别:
Web组件可以将请求重定向到任一URL,而不仅仅是同一应用中的URL。
重定向的源组件和目标组件之间不共用同一个HttpServletRequest对象,因此不能共享request范围内的共享数据
[img]http://dl.iteye.com/upload/attachment/251660/5585be78-6463-3316-b38f-06712cb3ddda.png[/img]
response.sendRedirect("http://yuanyong.iteye.com");
194

被折叠的 条评论
为什么被折叠?



