第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方法返回值为模型数据:放在功能处理方法的返回值上时,是暴露功能处理方法的返回值为模型数据,用于视图页面展示时使用。

   实例

posted on 2018-01-31 23:27  東風★破  阅读(151)  评论(0)    收藏  举报

导航