forward 和redirect的区别
6个回答
2016-07-27 · 知道合伙人教育行家
关注
展开全部
forward 和redirect的区别:
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器。浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址。
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL。
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据。
redirect:不能共享数据。
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块。
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等。
4.从效率来说
forward:高。
redirect:低。
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器。浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址。
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL。
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据。
redirect:不能共享数据。
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块。
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等。
4.从效率来说
forward:高。
redirect:低。
展开全部
区别:
1)请求转发方式
Forward代表的请求转发方式:直接转发。
Redirect代表的请求转发方式:间接转发。
2)对应到代码的方法
Forward对应到代码里,是RequestDispatcher类的forward()方法。
Redirect对应到代码里,是HttpServletRequest类的sendRedirect()方法。
3)流程方法
Forward对于直接方式,客户端浏览器只发出一次请求,Servlet把请求转发给Servlet、HTML、JSP或其它信息资源,由第2个信息资源响应该请求,两个信息资源共享同一个request对象。
Redirect对于间接方式,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请求,从而达到转发的目的。本质上是两次HTTP请求,对应两个request对象。
1)请求转发方式
Forward代表的请求转发方式:直接转发。
Redirect代表的请求转发方式:间接转发。
2)对应到代码的方法
Forward对应到代码里,是RequestDispatcher类的forward()方法。
Redirect对应到代码里,是HttpServletRequest类的sendRedirect()方法。
3)流程方法
Forward对于直接方式,客户端浏览器只发出一次请求,Servlet把请求转发给Servlet、HTML、JSP或其它信息资源,由第2个信息资源响应该请求,两个信息资源共享同一个request对象。
Redirect对于间接方式,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请求,从而达到转发的目的。本质上是两次HTTP请求,对应两个request对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
forward
英 ['fɔːwəd]
美 ['fɔrwɚd]
n. 前锋
adj. 向前的;早的;迅速的
adv. 向前地;向将来
vt. 促进;转寄;运送
n. (Forward)人名;(英)福沃德
更多释义>>
[网络短语]
forward 前锋,向前,转发
bring forward 提出,提议,前移一层
Carried forward 发扬光大,接后,结转
redirect
英 [ˌri:dəˈrekt] 美 [ˌridɪˈrɛkt,-daɪ-]
vt.
使改寄,更改(信件等)姓名地址;改变方向,改变线路;重新寄送;再查问(证人等)
adj.
再直接的
第三人称单数: redirects 现在分词: redirecting 过去式: redirected 过去分词: redirected
数据来源:金山词霸
双语例句柯林斯词典英英释义百度知道继续查词
1
Controls were used to redistribute or redirect resources.
采用了管控措施来重新分配资源或改变其流向。
《柯林斯高阶英汉双解学习词典》
2
She redirected them to the men's department.
她指引他们去了男装部。
《柯林斯高阶英汉双解学习词典》
3
You can redirect each of these streams to or from a file.
你能重新传入每一条这些水流到或从一个文件。
www.sudu.cn
4
You can store the message in a file by using a redirect.
可以通过使用重定向将消息存储在文件中。
www.ibm.com
5
This section describes how to redirect a user to a new page based on the link clicked.
本节介绍了如何基于所单击的链接将用户重定向到一个新的页面。
www.ibm.com
6
To use the redirect option, you must provide a web server name.
要使用重定向选项,您必须提供一个web服务器名。
provided by jukuu
7
Use this event to redirect to another page or to dynamically set the text in the control.
使用该事件来重定向到另一个页或动态设置控件中的文本。
provided by jukuu
8
Remember that you can redirect output to files as well as other devices.
请记住,可以把输出重定向到文件和其他设备。
www.ibm.com
9
Instead, it issues a redirect to a URL we specify.
相反,它会重定向到我们指定的一个URL。
www.ibm.com
10
Also, Forms and Passport require a redirect to a logon page that requires client interaction.
另外,表单和Passport身份验证需要重定向到要求客户端交互的登录页面。
zxianf.blog.163.com
11
Redirect the output to a file.
请将输出结果重定向到某一文件中。
www.ibm.com
12
Pipes allow you to redirect output from one command into another.
管道允许您将一个命令的输出重定向到另一个命令。
www.ibm.com
13
This means that you can redirect output to a remote command.
这意味着您可以将输出重新定向到远程命令。
英 ['fɔːwəd]
美 ['fɔrwɚd]
n. 前锋
adj. 向前的;早的;迅速的
adv. 向前地;向将来
vt. 促进;转寄;运送
n. (Forward)人名;(英)福沃德
更多释义>>
[网络短语]
forward 前锋,向前,转发
bring forward 提出,提议,前移一层
Carried forward 发扬光大,接后,结转
redirect
英 [ˌri:dəˈrekt] 美 [ˌridɪˈrɛkt,-daɪ-]
vt.
使改寄,更改(信件等)姓名地址;改变方向,改变线路;重新寄送;再查问(证人等)
adj.
再直接的
第三人称单数: redirects 现在分词: redirecting 过去式: redirected 过去分词: redirected
数据来源:金山词霸
双语例句柯林斯词典英英释义百度知道继续查词
1
Controls were used to redistribute or redirect resources.
采用了管控措施来重新分配资源或改变其流向。
《柯林斯高阶英汉双解学习词典》
2
She redirected them to the men's department.
她指引他们去了男装部。
《柯林斯高阶英汉双解学习词典》
3
You can redirect each of these streams to or from a file.
你能重新传入每一条这些水流到或从一个文件。
www.sudu.cn
4
You can store the message in a file by using a redirect.
可以通过使用重定向将消息存储在文件中。
www.ibm.com
5
This section describes how to redirect a user to a new page based on the link clicked.
本节介绍了如何基于所单击的链接将用户重定向到一个新的页面。
www.ibm.com
6
To use the redirect option, you must provide a web server name.
要使用重定向选项,您必须提供一个web服务器名。
provided by jukuu
7
Use this event to redirect to another page or to dynamically set the text in the control.
使用该事件来重定向到另一个页或动态设置控件中的文本。
provided by jukuu
8
Remember that you can redirect output to files as well as other devices.
请记住,可以把输出重定向到文件和其他设备。
www.ibm.com
9
Instead, it issues a redirect to a URL we specify.
相反,它会重定向到我们指定的一个URL。
www.ibm.com
10
Also, Forms and Passport require a redirect to a logon page that requires client interaction.
另外,表单和Passport身份验证需要重定向到要求客户端交互的登录页面。
zxianf.blog.163.com
11
Redirect the output to a file.
请将输出结果重定向到某一文件中。
www.ibm.com
12
Pipes allow you to redirect output from one command into another.
管道允许您将一个命令的输出重定向到另一个命令。
www.ibm.com
13
This means that you can redirect output to a remote command.
这意味着您可以将输出重新定向到远程命令。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.
4.从效率来说
forward:高.
redirect:低.
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.
4.从效率来说
forward:高.
redirect:低.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.
4.从效率来说
forward:高.
redirect:低.
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.
4.从效率来说
forward:高.
redirect:低.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询