该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-05-23
1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL. 2.从数据共享来说 forward:转发页面和转发到的页面可以共享request里面的数据. redirect:不能共享数据. 3.从运用地方来说 forward:一般用于用户登陆的时候,根据角色转发到相应的模块. redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等. 4.从效率来说 forward:高. redirect:低. 不知道这样是不是很全了,有不对的地方希望大家给补充完整. 可惜偶当时只回答了1和4两条,好象不符合详细谈谈的标准,呵呵. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-05-23
不错了啊!
|
|
返回顶楼 | |
发表时间:2007-05-23
1,2很重要。。。别的可以不记。
PS:找bug时要常常记得一些事。。。 (不过我看redirect不顺眼,见到就改掉) |
|
返回顶楼 | |
发表时间:2007-05-23
谢谢,给你评个精华,呵呵
|
|
返回顶楼 | |
发表时间:2007-05-23
面试的时候应该是说的越详细越好,现在再有哪家问我这样的问题我应该能说到点子上了,呵呵.
|
|
返回顶楼 | |
发表时间:2007-05-23
总结的不错...
|
|
返回顶楼 | |
发表时间:2007-05-23
还有一个很重要:
forward不会走 过滤器 |
|
返回顶楼 | |
发表时间:2007-05-23
我还是没有总结好,谢谢了.
|
|
返回顶楼 | |
发表时间:2007-05-23
form表单提交是属于forward还是redirect
比如:index.jsp有<form>,action="index2.jsp,那么提交后这算是什么呢? |
|
返回顶楼 | |
发表时间:2007-05-23
这算是 客户端发起"请求" 和forward redirect 没有啥关系
forward 是服务器内部的一种操作. redirect 是服务器通知客户端,让客户端重新发起请求. 所以,你可以说 redirect 是一种间接的请求, 但是你不能说"一个请求是属于forward还是redirect " |
|
返回顶楼 | |