16. SpringMVC_处理模型数据之 SessionAttributes 注解


@SessionAttributes
若希望在多个求之共用某个模型属性数据可以在
控制器注一个 @SessionAttributes, Spring MVC
将在模型中对应的属性存到 HttpSession 中。
• @SessionAttributes 除了可以通属性名指定需要放到会
中的属性外,可以通模型属性的指定
模型属性需要放到会
– @SessionAttributes(types=User.class) 会将含模型中所有
为 User.class 的属性添加到会话中。
– @SessionAttributes(value={“user1”, “user2”})
– @SessionAttributes(types={User.class, Dept.class})
– @SessionAttributes(value={“user1”, “user2”},
types={Dept.class})




jsp code

<a href="springmvc/testSessionAttributes">Test SessionAttributes</a>
<br><br>


java code 


@SessionAttributes(value={"user"}, types={String.class})   /* 关键时这里 */
@RequestMapping("/springmvc")
@Controller
public class SpringMVCTest {

/**
* @SessionAttributes 除了可以通过属性名指定需要放到会话中的属性外(实际上使用的是 value 属性值),
* 还可以通过模型属性的对象类型指定哪些模型属性需要放到会话中(实际上使用的是 types 属性值)

* 注意: 该注解只能放在类的上面. 而不能修饰放方法. 
*/
@RequestMapping("/testSessionAttributes")
public String testSessionAttributes(Map<String, Object> map){
User user = new User("Tom", "123456", "tom@atguigu.com", 15);
map.put("user", user);
map.put("school", "atguigu");
return SUCCESS;
}


}




jsp code



request user: ${requestScope.user }
<br><br>

session user: ${sessionScope.user }
<br><br>

request school: ${requestScope.school }
<br><br>

session school: ${sessionScope.school }
<br><br>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值