Session的创建

Posted yunianzeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
    }
}

户枢不蠹,流水不腐

以上是关于Session的创建的主要内容,如果未能解决你的问题,请参考以下文章

session.flush与transaction.commit

webstorm代码片段的创建

创建片段而不从 java 代码实例化它

一个队asp.net session进行了再次封装的C#类的代码

微信小程序代码片段

redis存储session配制方法