请求转发和响应重定向
2015-10-17 20:06
176 查看
1.请求转发
web客户端发送请求到服务器,服务器收到请求后会通过request对象对请求进行处理,然后将请求转发到其他资源上进行处理,通过request.getRequestDisPatcher(“./test.jsp”).forward(request,response)实现。getRequestDispatcher(String path)参数为当前应用的其他资源路径,返回一个requestDispatcher对象,此对象的forward()方法将请求进行了转发。转发过程始终维持着唯一的请求request。
Created with Raphaël 2.1.0客户端客户端服务器服务器servletservletJspJsp发送请求访问转发到的资源
2.响应重定向
web客户端发送请求到服务器,服务器端接收到请求后进行处理将响应的结果返回客户端,同时告诉客户端需要进行一次请求,请求服务器指定的 资源,通过response对象进行处理,response.sendRedi(String path),path为指定的其他资源路径。
Created with Raphaël 2.1.0客户端客户端服务器服务器servletservletJspJsp发送请求1访问1返回1返回1发送请求2访问2返回2返回2
区别:请求转发是一次请求一次响应,重定向是两次请求两次响应;可以在URL上区别出来,请求转发的URL是不变的,而重定向的URL编为指定资源的URL。
web客户端发送请求到服务器,服务器收到请求后会通过request对象对请求进行处理,然后将请求转发到其他资源上进行处理,通过request.getRequestDisPatcher(“./test.jsp”).forward(request,response)实现。getRequestDispatcher(String path)参数为当前应用的其他资源路径,返回一个requestDispatcher对象,此对象的forward()方法将请求进行了转发。转发过程始终维持着唯一的请求request。
Created with Raphaël 2.1.0客户端客户端服务器服务器servletservletJspJsp发送请求访问转发到的资源
2.响应重定向
web客户端发送请求到服务器,服务器端接收到请求后进行处理将响应的结果返回客户端,同时告诉客户端需要进行一次请求,请求服务器指定的 资源,通过response对象进行处理,response.sendRedi(String path),path为指定的其他资源路径。
Created with Raphaël 2.1.0客户端客户端服务器服务器servletservletJspJsp发送请求1访问1返回1返回1发送请求2访问2返回2返回2
区别:请求转发是一次请求一次响应,重定向是两次请求两次响应;可以在URL上区别出来,请求转发的URL是不变的,而重定向的URL编为指定资源的URL。
相关文章推荐
- 中国的手写输入法iOS8.1在崩溃
- leetcode 7 Reverse Integer(水题)
- Android Tab 控件的使用
- 链表:静态链表
- 软件测试
- cocos2dx 3.6版本 初学者遇到的问题
- OpenCV findContours 轮廓检索函数及轮廓特征计算
- 内网ip字典生成 python实现
- Windows 2012 r2系统上安装IIS 8.0的方法(图文)
- poj 3273 Monthly Expense 【二分搜索(最大化最小值)】
- java中String与Int的相互转换
- 三、在何处放置 VBScript
- <LeetCode><Easy> 83 Remove Duplicates from Sorted List
- 交流总结
- 【哲学百科】中世纪哲学(公元250~公元1500)
- gentoo 制作android image
- 洛谷1077 摆花
- Java IO: 文件
- 我的C语言基础学习
- 法律援助收费么?