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中带的各种数据也就不会被传递了。





全部评论

相关推荐

兄弟们,实习都是在接各种api,该怎么包装简历
仁者伍敌:感觉我自己做小项目也是各种api啊,我要怎么包装简历
点赞 评论 收藏
分享
07-04 09:21
已编辑
Java
推拿大师:这是hr发的钓鱼贴吗
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 14:00
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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