您的位置:首页 > 其它

请求转发和响应重定向

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: