Spring MVC之@SessionAttributes和@CookieValue
@SessionAttributes
注解可以指定将Model
中的某些属性转存一份到HttpSession
对象中。
@CookieValue
注解用于将请求的Cookies
数据映射到功能处理方法的参数上。
@SessionAttributes
@SessionAttributes
注解将Model的属性从默认的request
域拷贝一份到session
域上,可以多个属性。
该注解只能声明在类上,不能声明在方法上。
- 属性:
names
, String[]类型,Model
中属性的名称,即存储在HttpSession
当中的属性名称。 - 属性:
value
, String[]类型,names
属性的别名。 - 属性:
types
, Class<?>[], 说明Model
中属性的类型(class 对象)。@SessionAttributes(types= {SysUser.class, String.class}, value= {"sysUser","userName"})
Controller代码:
1 |
|
JSP代码:
1 | <body> |
@CookieValue
@CookieValue
可以很方便地获取到请求的JSESSIONID
。
支持的属性有:
- 属性:
name
, String 类型, 指定请求头绑定的名称。 - 属性:
value
, String 类型, name 属性的别名。 - 属性:
required
, boolean 类型, 参数是否必须绑定。 - 属性:
defaultValue
, String 类型, 如果没有传递参数,则使用默认值。
1 | //将session绑定到参考 sessionId 上 |
Spring MVC之@SessionAttributes和@CookieValue
http://blog.gxitsky.com/2018/01/28/SpringMVC-26-sessionAttributes-cookieValue/