第3.89课 上课 SpringMVC框架, @SessionAttribute…
3_89

SpringMVC常用注解介绍
数据绑定和返回
@SessionAttributes:绑定数据到Session
在默认情况下,ModelMap 中的属性作用域是 request 级别是,也就是说,当本次请求结束后,ModelMap中的属性将自动被销毁。
如果希望在多个请求中共享ModelMap中的属性,必须将其属性转存到Session中,
这样ModelMap的属性才可以被跨请求访问。
SpringMVC允许我们有选择地指定ModelMap中的哪些属性需要转存到Session中,以便下一个请求属对应的ModelMap的属性列表中还能访问到这些属性。
这一功能是通过类定义处标注 @SessionAttributes 注解来实现的。
实例
1,类代码:

2,User类代码:

3,页面:

4,清理Session中的数据

@CookieValue:绑定数据到Cookie
实例

页面获取Cookie数据:

@ModelAttribute:绑定数据到Model
@ModelAttribute具有三个作用:
①绑定请求参数到命令对象:放在功能处理方法的形式参数上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用;
②暴露表单引用对象为模型数据:放在处理器的一般方法(非功能处理方法)上时,是为表单准备要展示的表单引用对象,如注册时需要选择的所在城市等,而且在执行功能处理方法(@RequestMapping注解的方法)之前,自动添加到模型对象中,用于视图页面展示时使用;
③暴露@RequestMapping方法返回值为模型数据:放在功能处理方法的返回值上时,是暴露功能处理方法的返回值为模型数据,用于视图页面展示时使用。
实例

浙公网安备 33010602011771号