会话控制 -- session

Session : 将内容保存在服务器中

Session的方法

  /*
         * getSession(true) : 获取一个新的session对象
         * getSession(false): 如果已经存在session对象,则获取当前session对象,如果没有,则返回一个null -- 这个时候一定要注意空指针异常问题
         *
         */
        //获取session对象
        HttpSession session = req.getSession();
        //打印session对象
        System.out.println(session);
        //打印JSEESIONID :他是服务器下面的一个标识号
        System.out.println(session.getId());

        //销毁session
//        session.invalidate();
        //设置session的过期时间 单位:秒
        session.setMaxInactiveInterval(20);
        //存入数据
        session.setAttribute("name","代先生");


        //获取session
        HttpSession session = req.getSession(false);
        if (session==null){
            System.out.println("session过期");
        }else {
            //取出session中的数据
            Object name = session.getAttribute("name");
            System.out.println(name.toString());
        }


为什么使用session:
                  1.cookie保存的数据类型单一,只能保存字符串类型的数据
                  2.cookie不能保存中文
                  3.cookie的大小存在限制
                  4.cooke在浏览器中存的数据是有限制的,最多只能存储300个左右
使用session则可以解决以上的问题。

为什么session会搭配cookie使用:
                   1.单纯使用session,没有cookie的介入,就会显的很繁琐。

温馨提示:
                   1.使用session的时候一般开启浏览器的cookie功能
                   2.如果浏览器没有开始cookie功能,可以通过url传入参数的形式 来完成session的使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值