response.Redirect进行页面的跳转时所进行的请求和响应的过程
2017-04-19 23:18
281 查看
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>使用sendRedirect方法进行页面的跳转操作</title> </head> <body> <% //当前页面向服务器发送第一次请求,服务器接收到请求后进行处理的结果是:在向客户端发送的响应当中添加了一个请求的重 //定向操作,使得客户端在接收到第一次响应之后,直接自动向服务器发送第二次请求,请求访问的资源地址是第一次响应当中所获取 //到的地址,服务器获取第二次请求资源之后将处理后的结果通过响应再次发送到客户端当中去。所以在使用sendRedirect进行页面的 //跳转操作时,客户端一共发送了两次请求,服务器一共进行了两次响应的回复。所以在客户端向服务器发送了第二次请求之后,页面的URL地址值将会发生改变,
//变为hello.html地址值 response.sendRedirect("hello.html"); %> </body> </html>
与之相对应的另一种跳转方式是在服务器端的跳转:
request.getRequestDispatcher("deptinfo.jsp").forward(request, response);
当服务器接收到来自客户端的请求信息之后,将会当前所接收到请求对象进行转发操作,使得当前请求对象去对deptinfo.jsp页面当中的资源进行访问操作,然后将所获取到的全部数据添加到response对象当中返回给客户端。整个过程当中客户端发送了一次请求,进行了一次响应对象的接收操作。在服务器当中,服务器对客户端所发送来的请求对象进行了请求转移操作,所以是属于服务器端的跳转操作。其中URL地址始终是第一次客户端进行请求访问时的地址,不是请求转发后的deptinfo.jsp地址值。
相关文章推荐
- 页面跳转 Server.Transfer和 Response.Redirect的区别
- responseXML 属性 如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性: 请求 books.xml 文件,并解析响应:
- ajax请求后根据条件进行页面跳转
- DataList中实现页面跳转(另:替代Response.Redirect的跳转页面语句)
- JS请求服务器,并返回信息,请求过程中不需要跳转页面
- Response.Write 后连接Response.Redirect ,则Response.Write无法显示,直接跳转入Response.Redirect 的页面【转】
- 通过js判断访问请求来路进行页面跳转的示例
- (转)Response.Write 后连接Response.Redirect ,则Response.Write无法显示,直接跳转入Response.Redirect 的页面
- asp跳转页面Server的Transfer和Response的Redirect
- 用Response.Redirect()方法进行页面的传值
- ASP.NET页面跳转Response.Redirect抛出异常
- Response.Redirect("");Server.Transfer("")跳转页面的区别
- 页面跳转中Server.Transfer、Server.Execute和Response.Redirect的区别
- 好友列表右键菜单进行Ajax请求时直接跳转至登陆页面
- Response.Redirect跳转到另外的页面,并用新窗口打开(from:http://stackoverflow.com/questions/104601/asp-net-response-redirect-to-new-window)
- ASP.NET 使用response.redirect( "url ")跳转后,页面记录没刷新。
- 求助:nginx反向代理后,使用Response.Redirect()页面长时间无响应
- Session过滤器 对指定路径下的请求进行session的失效验证,如失效则跳转到登录页面
- 有个奇怪的问题,配置成/system/index,jsp页面时没有经过过滤器进行拦截,而配置成redirectAction时是可以直接跳转刀片loginJsp.action
- 如何使用Response.Redirect进行父页面的重定位?