Session:
@SessionAttributes清除@SessionAttributes需要清除时,使用SessionStatus.setComplete();来清除。
注意,它只清除@SessionAttributes的session,不会清除HttpSession的数据。故如用户身份验证对象的session一般不用它来实现,还是用session.setAttribute等传统的方式实现。
SpringMVC官网原文:http://www.springmvc.org/archives/60.html
自定义demo:
@Controller @SessionAttributes(value = "Save") @RequestMapping("/") @ResponseBody public class pageController { //通过自带的域对象requsert获取session @RequestMapping("fun3") public void fun3(HttpServletRequest request){ HttpSession session = request.getSession(); session.setAttribute("first","共享数据"); System.out.println(session); } @RequestMapping("fun4") public Object fun4(HttpServletRequest request){ HttpSession session = request.getSession(); Object object = session.getAttribute("first"); System.out.println(session);//与fun3中的session一致 return object; } //springboot自带注解创建session @RequestMapping("fun1") public void fun1(ModelMap modelMap){ modelMap.addAttribute("Save","共享的数据"); System.out.println("第一请求完成"); } @RequestMapping("fun2") public String fun2(@ModelAttribute("Save") String save){ System.out.println("save="+save); System.out.println("第二次请求完成"); return save; } }
户枢不蠹,流水不腐