session的应用

session存储数据用的方法时

session.setAttribute("",)存储一个键值对

 

复制代码
@WebServlet("/session")
public class sessionServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //通过request获取session
        HttpSession session = req.getSession();
        session.setAttribute("username","gavin");
        System.out.println(session.getId());
    }
复制代码
复制代码
@WebServlet("/getsession")
public class Getsession extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //首先,因为之前是在session类中拿的session,和getsession并无关系,所以还要获取session
        HttpSession session = req.getSession();
        //获得session中的值
        String s = (String) session.getAttribute("username");
        System.out.println("获得的username是"+s);

    }
复制代码

 session的生命周期

 

session.setMaxinactiveInterval()设置有效时间

session.invalidate()手工销毁

当浏览器禁用cookie时可以写

 

 

对重定向的路径进行一个重写,用于解决cookie被禁用

 

posted @   软工小蜗牛  阅读(116)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示