JAVAWeb Session 会话概述与基本用法

概述:Session 是一个接口(HttpSession),用来维护客户端和服务器之间关联的技术。每个客户端都有自己的一个Session会话,我们经常在Session中保存用户登录的信息。

Session的基础使用

创建和获取Session

request.getSession( )
第一次调用是创建Session,之后调用都是调用已创建的Session对象。

isNew():判断是否是新创建的,true表示刚创建,否则返回false。
getId():得到Session的会话id值。

// 创建和获取Session会话对象
HttpSession session = req.getSession();
// 判断Session是否刚创建
boolean aNew = session.isNew();
//获取唯一id标识
String id = session.getId();

Session域中存取数据

存数据

req.getSession().setAttribute("key1","value1");

取数据

Object key1 = req.getSession().getAttribute("key1");

Session 生命周期控制

默认为30分钟,1800秒。
方式一:
设置单个Session 的生命周期
setMaxInactiveInterval() :设置生命周期时长(秒),负数为永不超时(极少使用)。
getMaxInactiveInterval() :获取生命周期时长

方式二:
也可以直接在web工程中直接设置整个项目的Session的生命周期时间

<!--    设置默认时长为20分钟-->
    <session-config>
        <session-timeout>20</session-timeout>
    </session-config>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值