请求转发与请求定向的区别
来源:互联网 发布:电脑秒挂抢红包软件 编辑:程序博客网 时间:2024/05/01 18:42
请求转发与请求定向的区别
请求转发:一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发。
请求重定向:一个web资源收到客户端请求后,通知浏览器去访问另外一个web资源,称之为请求重定向。
1、 RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而HttpServletResponse.sendRedirect 方法还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。
2、 如果传递给HttpServletResponse.sendRedirect 方法的相对URL以“/”开头,它是相对于整个WEB站点的根目录;如果创建RequestDispatcher对象时指定的相对URL以“/”开头,它是相对于当前WEB应用程序的根目录。
3、 调用HttpServletResponse.sendRedirect方法重定向的访问过程结束后,浏览器地址栏中显示的URL会发生改变,由初始的URL地址变成重定向的目标URL;调用RequestDispatcher.forward 方法的请求转发过程结束后,浏览器地址栏保持初始的URL地址不变。
4、 HttpServletResponse.sendRedirect方法对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求;RequestDispatcher.forward方法在服务器端内部将请求转发给另外一个资源,浏览器只知道发出了请求并得到了响应结果,并不知道在服务器程序内部发生了转发行为。
5、 RequestDispatcher.forward方法的调用者与被调用者之间共享相同的request对象和response对象,它们属于同一个访问请求和响应过程;而HttpServletResponse.sendRedirect方法调用者与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和响应过程。
- 请求转发与请求定向的区别
- 请求转发与重定向的区别
- 请求转发与重定向的区别:
- 请求转发与重定向的区别
- 请求重定向与转发的区别
- 《请求转发与重定向的区别》
- 请求转发与重定向的区别:
- 请求转发与重定向的区别
- 请求转发与重定向的区别
- 重定向与请求转发的区别
- 请求转发与重定向的区别
- 请求转发与重定向的区别
- 请求转发与重定向的区别
- 请求转发与重定向的区别
- 请求转发与重定向的区别
- 请求转发与重定向的区别
- 请求转发与重定向的区别
- 请求转发与重定向的区别
- 关于手机木马病毒的思考
- 领带打法大全—如何打领带,怎么打领带才能体现优雅气质?
- Windows与linux双系统安装
- 【贪心DP】过河问题
- 补10.20 Servlet 乱码问题 文件下载
- 请求转发与请求定向的区别
- redhat5中文乱码问题解决
- 手机病毒原理
- Window API For Config Files
- ACM列车长的烦恼(C语言实现)
- 解析江民杀毒软件反病毒核心技术
- 在main函数执行之前和执行之后执行的方法
- 补10.17Servlet 登录注册案例 连接数据库
- 主动防御型杀毒软件的技术探讨