一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发。
一个web资源收到客户端请求后,通知浏览器去访问另外一个web资源,称之为请求重定向
RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而HttpServletResponse.sendRedirect方法还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。
如果传递给HttpServletResponse.sendRedirect方法的相对URL以“/”开头,它是相对于整个WEB站点的根目录;如果创建RequestDispatcher对象时指定的相对URL以“/”开头,它是相对于当前WEB应用程序的根目录。
调用HttpServletResponse.sendRedirect方法重定向的访问过程结束后,浏览器地址栏中显示的URL会发生改变,由初始的URL地址变成重定向的目标URL;调用RequestDispatcher.forward方法的请求转发过程结束后,浏览器地址栏保持初始的URL地址不变。
分享到:
相关推荐
请求转发与重定向的区别,和对学习法的小建议,
请求转发与重定向
java servlet请求转发重定向 适合于初学者更好的了解页面跳转和原理
servlet请求转发、请求重定向、请求包含 获取form数据
描述转发与重定向的区别,讲的比较详细,希望大家喜欢.
尽管HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器...下面是HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较
MVC架构关键技术,请求分派去重定向。精辟的内容再次,学习就是要掌握重点 难点,其他的就轻松了
请求转发与重定向详解代码,解读工作流程,详细内容在我的博客中有!
利用HttpSession实现Ajax请求重定向
HttpServletResponse对象、HttpServletResponse应用、请求重定向
转发与重定向的执行过程,及其异同;以及在使用时,如何确定选择使用转发,还是重定向
Linux下对任意Http请求重定向.pdf
请求转发和重定向的区别共1页.pdf.zip
请求转发和重定向在页面跳转时数据的传递,为什么重定向会丢失数据,之间到底有什么区别。
我们都知道,在写SPA的时候,我们可以通过配置vue-router来实现路由的重定向。 官方文档(以及ts类型)的定义中给出了这一选项: interface RouteConfig = { path: string, redirect?: string | Location | ...
今天发现,当使用Ajax请求时,如果后台进行重定向到其他页面时是无法成功的,只能在浏览器地址栏输入才能够实现重定向。 Ajax默认就是不支持重定向的,它是局部刷新,不重新加载页面。 需要实现的功能是,后台网关...
JavaWeb开发技术-实现请求重定向.pptx
javaServlet请求转发和重定向.pdf