springboot视图技术-Redirect和Forward

通常而言,Controller都会返回一个视图名称,比如以btl结尾的视图会交给Beetl模板引擎渲染。有些情况下,Controller会返回客户端一个HTTP Redirect重定向请求,希望客户端按照指定地址重新发起一次请求,比如客户登录成功后,重定向到后台系统首页。再比如客户端通过POST提交一个名单,可以返回一个重定向请求到此订单明细的请求地址。这样做的好处是,如果用户再次刷新页面,则访问的是订单详情地址,而不会再次提交订单。

Controller中重定向可以返回以“redirect:”为前缀的URI:

return "redirect:/order/detail.html?orderId = " + orderId;

或者使用RedirectView:

RedirectView view = new RedirectView("/order/detail.html?orderId=" + orderId);

Spring MVC也支持foward前缀,用来在Controller执行完毕后,在执行另外一个Controller的方法。

posted @   幻影黑子  阅读(1027)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示