forward转发和Redirect重定向

之前我们简单介绍过request和response了:https://blog.nowcoder.net/n/a49e8a23fe584df5a185c248df989604
这次简单复习下forward转发和Redirect重定向。

【关于此类型文章网上很多,此处为了是为了后续文章的参考建立的简要介绍】


1. 请求转发:

(1) 使用requestDispatcher对象:

转发格式:request.getRequestDispatcher("path").forward(response,request)

(2) 使用jsp动作元素:

<jsp:forward page=""/>

2. 请求重定向:

使用response的rsendRedirect方法:

重定向格式:response.sendRedirect("path");


3. 请求转发与请求重定向的区别:


总结:

URL

(1) 请求转发为服务器内部跳转,跳转一次,客户端接收结果,而不改变url地址而请求重定向则跳转两次,既将结果返回给客户端,又使客户端的url地址改变

转跳次数

(2) 请求转发为为内部跳转,页面请求的对象一直存在,【请求重定向则会结束上个页面的请求】

传参

(3) 请求转发的传参使用request对象方法setAttribute(“name”,value),请求重定向只需使用url传参或者通过session传参即可

注意:

重定向是通过response响应体指使客户端再次请求服务器,虽然更耗资源,但是这是一个新的请求,之前的reque会结束掉,之前request中带的各种数据也就不会被传递了。





全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
06-05 19:46
已编辑
武汉大学 后端
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务