当前位置 博文首页 > blackball1998的博客:设置Session和Cookie

    blackball1998的博客:设置Session和Cookie

    作者:[db:作者] 时间:2021-06-19 19:54

    设置Session和Cookie

    使用Spring MVC时,如果需要使用Session和Cookie,可以通过Servlet原生api设置Session和Cookie

    设置Session

    当我们需要保存Session时,如保存用户数据,只需要在请求处理方法的参数列表中添加一个HttpSession对象,然后调用对象的setAttribute方法和getAttribute方法,就可以轻松地设置和获取session

    @RestController
    public class MyController {
    
        @RequestMapping("/saveSession")
        public String test(HttpSession session) {
            session.setAttribute("user", "cong");
            return "success";
        }
    
        @RequestMapping("/getSession")
        public String getSession(HttpSession session) {
            Object user = session.getAttribute("user");
            return user.toString();
        }
    
    }
    

    我们创建了两个请求处理方法,/saveSession请求用于设置一个用户Session,/getSession请求用于获取之前设置的Session

    测试结果如下

    在这里插入图片描述

    在这里插入图片描述

    设置Cookie

    设置Cookie也很简单,只需要在请求处理方法的参数列表中添加一个HttpServletResponse对象,然后调用对象的addCookie方法即可

    @RestController
    public class MyController {
    
        @RequestMapping("/setCookie")
        public String test(HttpServletResponse response) {
            Cookie cookie = new Cookie("myCookie", "hello");
            response.addCookie(cookie);
            return "success";
        }
    
    }
    

    测试结果如下

    在这里插入图片描述

    下一篇:没有了