JavaWeb之session

session概述

什么是session?

session称为会话控制。session对象存储特定用户会话所需的属性及配置信息。

有什么特点

  • 是以键值对的形式存储数据
  • 每个session都有自己的存活时间(默认是30分钟)
  • 每一个session的JSESSIONID是不同的

session的原理

session原理
浏览器第一次访问服务器时,服务器会查看Cookie中是否有sessionID,若有则获取,若没有就会创建一个sessionid保存在cookie中。

session存取数据

setAttribute(String key,Object value);
getAttribute(String key);
往session中存值

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //创建一个session,浏览器第一层次访问时,会新建,下次访问时,会查看sessionID
        HttpSession session = request.getSession();

        //获取sessionid
        String sessionId = session.getId();
        //将值存入session中
        session.setAttribute("jack","rose");

    }

向session中获取值

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //创建session对象
        HttpSession session = request.getSession();
        //通过key获取到session数据
        String attribute = (String) session.getAttribute("jack");

        System.out.println(attribute);
    }

清除session

session.invalidate() 清除session

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值