首页 > 编程语言 > 详细

SpringBoot Controller层默认跳转、重定向(redirect)、转发(forword)之间的区别

时间:2021-05-10 20:09:47      阅读:18      评论:0      收藏:0      [点我收藏+]

默认跳转
SpringBoot底层会为返回的字符串拼接前缀和后缀,使其成为完整的资源路径。
然后按照路径查找对应资源,返回个浏览器,浏览器解析并展示。

 

重定向
在使用重定向时,返回的字符串指的是一个请求,而不是一个具体的资源。并且在当前方法设置的Model的Attribute会消失,session不会url会变成重定向设置的url。

“redirect:xxx”
: 后不加/表示不从根路径开始查找资源,而是从当前Controller查找RequestMapping的value为/xxx的请求,用于同一Controller内跳转。

“redirect:/xxx”
/xxx表示跳转到RequestMapping的value为/xxx的请求,这种方式既可以在不同Controller之间跳转也可以同一Controller中跳转。

 

 

转发
与重定向类似,在使用转发时,返回的字符串指的是一个请求,而不是一个具体的资源。但是它会保留Attribute。并且url不变,依旧是当前请求的url。

用法与效果和重定向一致,不再赘述。

SpringBoot Controller层默认跳转、重定向(redirect)、转发(forword)之间的区别

原文:https://www.cnblogs.com/yuanlianyao/p/14752149.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!