当前位置: 代码迷 >> 综合 >> SpringMVC__@SessionAttributes结合代码使用说明
  详细解决方案

SpringMVC__@SessionAttributes结合代码使用说明

热度:12   发布时间:2023-11-14 19:45:59.0
  • JavaWeb项目下通常使用的是HttpSession,或许你是使用HttpSevletRequest来创建的session,但是它也是属于HttpSession方式的session
  • 在SpringMVC中使用注解@SessionAttributes来设置创建session

我们主要是讲SpringMVC中使用注解@SessionAttributes

结论:

1、可以通过SpringMVC特有的ModelMap、Model在Controller中自动保存数据到session,也可以通过传统的HttpSession等参数保存session数据
2、保存session数据必须使用@SessionAttributes注解,该注解有2种参数声明方式(value和types),且该注解声明必须写在类上,不能在方法上
3、保存的session数据必须与@SessionAttributes注解中的参数列表对应,未被声明的参数无法保存到session中
4、使用SessionStatus可以清除session中保存的数据,注意是全部清除,无法单独删除指定的session数据。同时,清除时有效权限遵循上述第2、3条规则(借用此规则可人为达到删除指定session数据的效果)
5、通过ModelMap等读取session中数据时,也有上述的参数权限限制
6、使用ModelMap或Model等保存session数据时,ModelMap必须作为方法参数传入,在方法中新定义的无效。同时,只要把ModelMap作为参数传入,即使是被别的方法调用也能起效
7、使用@ResponseBody注解时(一般配合ajax使用),无法保存session数据
8、@SessionAttributes注解可以使用value和types 2种参数列表
9、
  相关解决方案