简单谈谈SpringMVC转发和重定向的区别
作者:jingxian 时间:2023-03-12 11:07:52
在servlet中,转发和重定向是由request和response完成的。两者之间的区别请看我之前的文章。那么在springMVC中是如何完成的呢?
/**转发**/
@RequestMapping("/login.do")
public String login(HttpServletRequest request,HttpServletResponse response){
request.setAttribute("message", "hello");
return "forward:/index.do"; //forward在跳转后可以取到message值
}
index.do为另外一个path,也就是RequestMapping中的值。
@RequestMapping("/index.do")
public String index(HttpServletRequest request,HttpServletResponse response){
return "welcome";
}
/**重定向**/
@RequestMapping("/logout.do")
public String logout(HttpServletRequest request,HttpServletResponse response){
request.setAttribute("message", "hello");
return "redirect:/register.do"; //redirect在跳转后无法取到message值
}
register.do为另外一个path,也就是RequestMapping中的值。
@RequestMapping("/register.do")
public String register(HttpServletRequest request,HttpServletResponse response){
return "register";
}
另外forward跳转后地址栏URL不会改变 而redirect会改变
当我们使用重定向时,在后台传到页面的参数全部丢失,除非放在session中。所以在springMVC有一种解决方式如下:
@RequestMapping(“/update.do”)
public String update( RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("message", "操作成功");
return "redirect:/admin/user";
}
在重定向的页面中,可以获取到message的值,这是由于spring将message放入session中了。
标签:重定向,转发,区别,SpringMVC
0
投稿
猜你喜欢
Java中的5种同步辅助类介绍
2023-11-14 21:36:28
Android开发-之五大布局详解
2021-11-30 14:24:30
Java8新特性之精简的JRE详解_动力节点Java学院整理
2022-09-19 12:25:50
解析Spring事件发布与监听机制
2022-09-01 09:52:19
IntelliJ IDEA 如何配置git的操作方法
2021-12-28 11:24:44
idea中将单个java类导出为jar包文件的方法
2022-08-18 11:15:55
Android中Glide加载圆形图片和圆角图片实例代码
2022-08-06 08:26:59
Android学习教程之日历控件使用(7)
2023-01-06 23:10:46
基于C语言实现井字棋游戏
2023-06-28 21:23:18
java数字转汉字工具类详解
2023-04-28 02:00:26
详解java中的Collections类
2022-02-14 16:30:00
Java实现邮箱找回密码实例代码
2022-01-12 11:48:57
Java Config下的Spring Test几种方式实例详解
2022-12-17 00:31:36
java线程池ThreadPoolExecutor类使用小结
2021-09-10 16:22:05
Spring session 获取当前账户登录数的实例代码
2022-10-17 10:02:05
android中SQLite使用及特点
2023-07-24 23:33:28
java中的枚举类型详细介绍
2023-06-26 22:31:26
springboot2.x 接入阿里云市场短信发送的实现
2023-09-20 23:03:57
Spring Junit单元测试加载配置文件失败问题
2022-06-05 13:37:48
Java实现简单图书借阅系统
2023-11-22 01:09:02