forward 和redirect的区别

forward内部跳转和redirect重定向跳转的区别... forward内部跳转 和redirect重定向跳转的区别 展开
 我来答
松甜恬0Je4ba
推荐于2018-04-11 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3448万
展开全部
1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.

2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.

3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.

4.从效率来说
forward:高.
redirect:低.
灵德
2024-11-19 广告
由化工方面的博士、教授和企业的高级技术人员与管理人员创建的高科技化工企业。主要从事下列产品的开发、生产和相关的技术服务:▼高纯电子化学品(主要为高纯季铵碱 )▼季铵碱系列▼季铵盐系列▼季膦化合物系列▼相转移催化剂(PTC)▼均苯四甲酸 (P... 点击进入详情页
本回答由灵德提供
冬牧野
2018-03-29 · TA获得超过7528个赞
知道小有建树答主
回答量:1004
采纳率:92%
帮助的人:102万
展开全部

forward和redirect的区别很大,forward的意思是向前的、(按新地址)转寄、促进、前锋的意思,而redirect的意思是改变方向、重新寄送。

具体用法如下:

forward

(1)adv.向前;前进地;至将来;提前地

(2)adj.向前方的;迅速的;(社会、政治)进步的;早熟的

(3)vt.促进,助长;(按新地址)转寄;发送

(4)n.前锋

例句:

(1)He came forward with his hand out. 'Mr and Mrs Selby?' he enquired 

他走上前去伸出手来。“是塞尔比先生和夫人吗?”他问道。

(2)The best seats are in the aisle and as far forward as possible 

最好的座位在过道处,越靠前越好。

(3)Forward of the main cabin are the guest cabins 

主舱前面是客舱。

redirect

(1)vt.使改寄,更改(信件等)姓名地址;改变方向,改变线路;重新寄送;再查问(证人等)

(2)adj.再直接的

例句:

(1)Controls were used to redistribute or redirect resources. 

采用了管控措施来重新分配资源或改变其流向。

(2)She redirected them to the men's department. 

她指引他们去了男装部。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迷惑梦中的你
2021-03-15
知道答主
回答量:3
采纳率:0%
帮助的人:1584
展开全部
forward和redirect。
举个例子,
forward:
小明数学作业写完了,去交作业,于是交给一个老师,然而这个老师是个语文老师,语文老师郁闷道:“这个同学竟然连我是谁都不知道,真往他屁股踢几下。算了,谁让我那么帅那么善良”。于是语文老师把作业顺手交给数学老师了。
小明虽然作业交到了,但是作业经手语文老师,并不知道实际交给谁了,所以,小明依然是个憨憨。。
但是这个憨憨用这种方式,只需要交一次。所以他效率高。
redirect:
小花,英语单词写完了,去交作业,然而递给正在撸铁体育老师了,,体育老师被打断,那个叫个气,,骂骂咧咧说:“我是体育老师作业交错了”,英语老师是那个女的。
于是小花又屁颠屁颠的去英语老师那交作业了。
小花知道,知道谁是英语老师了,
但是小花交了两次,相比小明,慢了点。
以上仅是个人理解。如有误,欢迎大佬指导。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淩雲靜風
2018-04-11
知道答主
回答量:1
采纳率:0%
帮助的人:883
展开全部
forward(转发):
1.是服务器内部的重定向,服务器直接访问目标地址的 url网址,把里面的东西读取出来,但是客户端并不知道,因此用forward的话,客户端浏览器的网址是不会发生变化的。
2.关于request: 由于在整个定向的过程中用的是同一个request,因此forward会将request的信息带到被重定向的jsp或者servlet中使用。
redirect(重定向):
1.是客户端的重定向,是完全的跳转。即服务器返回的一个url给客户端浏览器,然后客户端浏览器会重新发送一次请求,到新的url里面,因此浏览器中显示的url网址会发生变化。
2.因为这种方式比forward多了一次网络请求,因此效率会低于forward。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式