请求重定向(网上抄录)

抄录地址 http://www.sosuo8.com/article/show.asp?id=1158

(1)Server.Transfer方法:

Server.Transfer("m2.aspx");//页面转向(服务器上执行). 
服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx, 
并将转向前数据加上m2.aspx页结果返回给浏览器.

(2)Server.Execute方法:

Server.Execute("m2.aspx"); 
服务器保存此页转向前的数据后,使页面转向到m2.aspx执行, 
再返回本页继续执行.再将三者结果合并后返回给浏览器.

以上都是服务器端页面转向所以浏览器不出现页更改记录(显示的地址不会改变). 
因此,如果用户刷新此页,也许会出现一些其它意外情况. 
此类页转向,可完成一些其它功能,比如访问到前一页面中的服务端控件.

(3)Response.Redirect:

当浏览器请求aspx页面时,碰到Redirect(url)方法, 
相当于告诉浏览器,你先需访问某页面,于是浏览器再向服务器发送一个到此页面的请求. 
重定位是通过浏览器执行的,在服务器和浏览器之间会产生额外的往返过程。

在网络状况不是很好的情况下,两次请求会大大的 
降低应用程序的反应速度,甚至占用多余的带宽. 
 
总结:

在网络状态较好的情况下,Redirect(url)方法效率最高!! 
Server.Transfer方法和Server.Execute方法最灵活!! 
Server.Execute方法占用资源最多.

时间: 2024-07-31 17:24:43

请求重定向(网上抄录)的相关文章

请求转发与请求重定向

----请求重定向:客户端行为,response.sendRedirect(); 从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变. ----请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp); 其本质是一次请求,转发后请求对象会保存在request中,地址栏URL地址不会改变.

HttpServletRequest对象请求转发和HttpServletResponse对象请求重定向之间的区别

HttpServletRequest对象request代表浏览器请求对象,HttpServletResponse对象代表服务器响应对象,当用浏览器访问web服务器,发出请求时,Servlet调用service方法并传入该两个对象,然后通过请求转发或者重定向到下一个jsp页面或者Servlet,下面是request对象请求转发和response对象请求重定向的区别: 区别一.RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件:而HttpServletRe

servletResponse 请求重定向

package response;/* * 重定向特点: * 1,浏览器会向服务器发送两次请求,意味着就有两个request\response * 2,用重定向技术,浏览器地址栏会发生变化 *  * 用户登录和显示购物车时,通常会用到重定向技术 *  *  * *//* * response细节 * 1,response.getoutputstream 和 getwriter会冲突 *  * */import java.io.IOException;import javax.servlet.Se

请求转发与请求重定向的区别

1,请求重定向: 客户端行为:response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保持,地址栏的URL地址会改变. 2,请求转发: 服务器行为:request.getRequsetDispatcher().forward(requset,response);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变.(服务器内部转发,所有客户端看不到地址栏的改变) 下面举个生活中的实例来说明: 请求重定向: 就好比我们找一个A广告公司给设计名片,A明确

JavaWeb请求转发与请求重定向理解

请求转发使用方法 httpServletRequest.getRequestDispatcher("login.jsp").forward( httpServletRequest, servletresponse); 此请求过程 完全是一次request对象 完成的. 我们可以用 filter 截取用户的这次请求,然后利用这次请求 访问其它页面,当服务器返回信息给浏览器时 此次请求与response 结束. 过程类似与  request request request   respon

Servlet中请求重定向和请求转发和include

响应的重定向 response.sendRedirect("ShowMSgSerlet1");//请求重定向 会将后面的浏览器的url改变. 请求转发 RequestDispatcher rd=request.getRequestDispatcher("../index.jsp");//创建对象 rd.forward(request, response);//将对象进行转发 不会浏览器的url改变 include RequestDispatcher rd=reque

请求重定向与请求转发的区别

请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变.请求转发:服务器行为,request.getRequestDispatcher().forward(req,resp);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变.

请求转发、请求重定向

请求转发:getRequestDispatcher request.getRequestDispatcher("success.jsp").forward(request,response); 请求重定向:sendRedirect response.sendRedirect("success.jp"); 区别: 请求转发能将参数传递给转发地址,不能转发给其他应用的地址 请求重定向不能将参数传递给转发地址,能转发给其他应用的地址

请求转发:MVC设计模式、细节、请求域属性的编程实例、请求重定向和请求转发的区别

MVC设计模式将一次请求的响应过程分成三个功能模块(一般称之为层)来协同完成,这三个模块分别是Model(模型层).View(视图层).Controller(控制层). Model是可作为JavaBean使用的业务对象:View是负责创建显示界面的JSP页面:Controller通常是一个接收用户请求的Servlet程序,它根据请求创建相应的model对象和调用model对象的业务方法,最后再选择一个View去创建网页文档内容并回送给客户端. Controller调用RequestDispatc