JSP之重定向与转发的区别【入门版】

Redirect(重定向) 和 forward(转发) 的区别:

Redirect:

重定向是客户端行为

URL重新定向:可以是任意的URL

不能共享request里面的数据

一般用于用户注销登录时返回主页面和跳转到其它的网站等等

Forward:

转发是服务器行为

页面的转发:只能是同一个Web应用程序的其他Web组件

转发页面和转发到的页面可以共性request里面的数据

一般用于用户登录成功的时候根据角色转发到相应的模块等等

下面有两个例子说明两者的区别很生动:

<1> 重定向:你找我借钱,我没有,我让你自己去找他

转发:你找我借钱,我没有,我帮你找他

<2> 假设你去办理某个执照

重定向:你先去了A局,A局的人说:“这个事情不归我们管,去B局”,然后,你就从A退了出来,自己乘车去了B局。

转发:你先去了A局,A局看了以后,知道这个事情其实应该B局来管,但是他没有把你退回来,而是让你坐一会儿,自己到后面办公室联系了B的人,让他们办好后,送了过来。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-30 03:43:18

JSP之重定向与转发的区别【入门版】的相关文章

Java中 重定向和转发的区别 、与Session

重定向和转发的区别: 重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程.与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求.因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL,而当使用转发时该URL会保持不变.重定向的速度比转发慢,因为浏览器还得发出一个新的请求.同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用. 怎么选择

Servlet中的request对象、重定向和转发的区别(6)

1.这里所说的request对象指的是HttpServletRequest对象,它代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,我们通过request对象调用里面的方法,可以获得客户发送给web服务器的各种信息. 2.request的常用方法 (1)获得客户机信息     getRequestURL方法返回客户端发出请求时的完整URL.(                                例如:url:http://localh

转:java 重定向和转发的区别

response.sendredirect("http://www.foo.com/path/error.html"); 重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程. 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求.因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变.重定向的速度比转发慢,因为浏览器还得发出一个

java 重定向和转发的区别(转)

转发地址:http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226892.html response.sendredirect("http://www.foo.com/path/error.html"); 重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程. 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求.因为

java 重定向和转发的区别

http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226892.html response.sendredirect("http://www.foo.com/path/error.html"); 重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程. 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求.因为,当你使用

java重定向和转发的区别【转】

response.sendredirect("http://www.foo.com/path/error.html"); 重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程. 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求.因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变.重定向的速度比转发慢,因为浏览器还得发出一个

重定向和转发的区别

1.两种方式有两种不同的request request.getRequestDispatcher()是请求转发,前后页面共享一个request ;  response.sendRedirect()是重新定向,前后页面不是一个request. request.getRequestDispather();返回的是一个RequestDispatcher对象. 2.运行的地方不同 RequestDispat6cher.forward()是在服务器端运行;  HttpServletResponse.sen

jsp - redirect重定向 / forward转发

redirect:请求重定向: 客户端行为,本质上为2次请求,地址栏改变,前一次请求对象不保存, 所以请求携带的数据会丢失. 举例:你去银行办事(forward.jsp),结果告诉你少带了东西,你得先去公安局办(index.html)临时身份证,这时你就会走出银行,自己前往公安局,地址栏变为 index.html. forward:请求转发: 服务器行为,地址栏不变. 举例:你把钱包落在出租车上,你去警察局(forward.jsp)报案,警察局说钱包落在某某公司的出租车上(index.html)

重定向与转发的区别学习笔记

文字说明:一个web资源收到客户端请求后,通知客户端去访问另外一个web资源,这称之为请求重定向. 实现方式response.sendRedirect("/welcome.html")实现原理:302状态码和location头即可实现重定向 列如: java // 取得提交的参数 String username = request.getParameter("username"); String password = request.getParameter(&qu