Session的创建

 

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;
    }
}

户枢不蠹,流水不腐

posted @ 2019-11-30 17:51  ZJfor  阅读(688)  评论(0编辑  收藏  举报