Spring MVC @SessionAttributes注解
来源:互联网 发布:飞思卡尔单片机与pic 编辑:程序博客网 时间:2024/05/29 03:08
@SessionAttributes原理
默认情况下Spring MVC将模型中的数据存储到request域中。当一个请求结束后,数据就失效了。如果要跨页面使用。那么需要使用到session。而@SessionAttributes注解就可以使得模型中的数据存储一份到session域中。
@SessionAttributes参数
1、names:这是一个字符串数组。里面应写需要存储到session中数据的名称。
2、types:根据指定参数的类型,将模型中对应类型的参数存储到session中
3、value:其实和names是一样的。
具体代码
Java代码
1 @RequestMapping("/test")2 public String test(Map<String,Object> map){3 map.put("names", Arrays.asList("caoyc","zhh","cjx"));4 map.put("age", 18);5 return "hello";6 }
Jsp页面
1 1、request中names:${requestScope.names}<br/>2 2、request中age:${requestScope.age}<br/>3 <hr/>4 3、session中names:${sessionScope.names }<br/>5 4、session中age:${sessionScope.age }<br/>
显示结果:
【总结】:上面代码没有指定@SessionAttributes,所有在session域总无法获取到对应的数据。
下面我们加上@SessionAttributes注解
1 @SessionAttributes(value={"names"},types={Integer.class}) 2 @Controller 3 public class Test { 4 5 @RequestMapping("/test") 6 public String test(Map<String,Object> map){ 7 map.put("names", Arrays.asList("caoyc","zhh","cjx")); 8 map.put("age", 18); 9 return "hello";10 }11 }
再次访问页面:
可以看到session域中值已存在
【注意】:@SessionAttributes注解只能在类上使用,不能在方法上使用
0 0
- Spring MVC-----@SessionAttributes注解
- Spring MVC @SessionAttributes注解
- Spring MVC @SessionAttributes注解
- Spring MVC @SessionAttributes注解
- spring注解之@SessionAttributes
- spring注解@SessionAttributes
- Spring MVC之注解Annonatoin之@SessionAttributes和@ModelAttribute
- Spring MVC中常用注解之@SessionAttributes @ModelAttribute详解
- Spring MVC — @SessionAttributes
- spring mvc学习之@SessionAttributes
- Spring MVC session处理---@SessionAttributes
- spring MVC之使用@SessionAttributes时报异常
- spring mvc @SessionAttributes的坑爹之处
- Spring MVC之@RequestBody, @ResponseBody @PathVariable @SessionAttributes @ModelAttribute详解
- Spring MVC 对于@ModelAttribute 、@SessionAttributes 的详细处理流程
- Spring MVC系列(四)之session处理---@SessionAttributes
- spring mvc-@SessionAttributes 忘记清除 导致无法退出登录问题
- spring mvc-@SessionAttributes 忘记清除 导致无法退出登录问题
- Codeforces 710 C. Magic Odd Square(构造)——Educational Codeforces Round 16
- c# 连接sqlserver
- HTML基础知识整理
- UVA 11401
- spring学习总结(二)
- Spring MVC @SessionAttributes注解
- CNTK学习笔记 -- Computation Network part 1 -- Forward and Backward Algorithm
- EasyUI学习第四篇:Layout布局
- window 下 nginx php 环境搭建
- linux下svn的安装与配置
- 用js(jQuery)获取table中对应的td中的值!
- js 中eval()函数
- JS 日期 时间 正则匹配(日期和时间分开匹配)
- 游戏设计中几种常用机器学习算法合集