springmvc中的转发和重定向
-
转发和重定向的区别
-
转发是一个请求一次响应,重定向是两次请求两次响应;
-
转发地址栏不发生变化,重定向地址栏发生变化(会显示重定向后的地址);
-
转发只能转发到本项目中其他控制器(在学习JavaWeb的时候,说的是:转发只能转发到本项目中其他Servlet),重定向不仅能重定向到本项目中的其他控制器(或其他Servlet),还能重定向到其他项目;
-
转发是服务器端的行为,只需给出转发的相对路径,重定向需要给出请求URI(即包含项目名)。
-
-
举例
//转发 @RequestMapping("/forward") public String forward() { return "forward:/target.jsp"; } //重定向 @RequestMapping("/redirect") public String redirect() { return "redirect:/target.jsp"; }
-
对比
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)