注解:SessionAttributes

@SessionAttributes 

默认情况下Spring MVC将模型中的数据存储到request域中。当一个请求结束后,数据就失效了。如果要跨页面使用。
那么需要使用到session。而@SessionAttributes注解就可以使得模型中的数据存储一份到session域中。

@SessionAttributes 注解的属性:

  • value:这是一个字符串数组。里面应写需要存储到session中数据的key。  可以写多个类型,用{} 括号括起来
  • types:根据指定参数的类型,将模型中对应类型的参数存储到session中。   可以写多个类型,用{} 括号括起来

 

下面代码演示:

controller:

@Controller
@SessionAttributes(value="message",types=Integer.class)
//value="message":将模型中 key为 message的 属性 保存一份在 session域中
//types=Integer.class:将模型中值为 Integer类型的属性 保存一份在session域中
public class ResponseController {
	
  @RequestMapping("/hanlder06")
  public ModelAndView hanlder06() {
		
	ModelAndView view = new ModelAndView("main");
	view.addObject("message", "通过ModelAndView存储数据,最终存储在Request域对象中");
	view.addObject("age", 20);
	return view;
  }
}

jsp页面:

 

浏览器访问:http://localhost:8080/springMvc02/hanlder06  

 

 

还有一个 @ModelAttribute :可以查看 

https://blog.csdn.net/swebin/article/details/91879082
https://www.jianshu.com/p/0ec4e7afb7ed

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值