JavaWeb HttpSession

/**
 * 使用session共享数据
 */
public class SessionDemo1 extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //使用session共享数据
        //1.获取session
        HttpSession session = req.getSession();
        //2.存储数据
        session.setAttribute("msg0","HelloSession");
    }
}

/**
 * 获取session共享的数据
 */
public class SessionDemo2 extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //使用session获取数据
        //1.获取session
        HttpSession session = req.getSession();
        //2.获取数据
        Object msg = session.getAttribute("msg0");
        System.out.println(msg);
    }
}

/**
 * 使用Cookie将Session保存到浏览器,且关闭浏览器再打开后不会消失
 */
public class SessionDemo3 extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1.获取Session
        HttpSession session = req.getSession();
        System.out.println(session);

        //期望客户端关闭后,session也能相同
        Cookie c = new Cookie("JSESSIONID",session.getId());
        resp.addCookie(c);
    }

}

  

posted @ 2020-11-03 20:14  MineLSG  阅读(114)  评论(0编辑  收藏  举报