JSP 对话对象 Session

本文介绍session的概念及其在客户端与服务器间交互中的作用。探讨了如何创建、获取和销毁session对象,以及利用session进行数据存储、读取和清除的方法。同时介绍了session在网页计数等场景的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

session是用于保存客户端信息而分配给客户端的对象; session是用于保存客户端信息而分配给客户端的对象;
在一定时间内,如果客户端不向服务器发出应答请求,系统默认30min内,session对象会自动消失。

系统自动分配给用户的seeeion标志可以通过getId()方法得到:session.getId()

创建与获取客户端session

session内置对象可以使用setAttribuete()方法保存对象的名称和对象的值;
调用`getAttribuete()`方法取得session的值。
String name1="session保存的值"
        session.setAttribuete("name",name1);
        String name2=(String)session.getAttribuete("name");

出此之外还可以通过getAttributeNames()方法进行获取:

java.util.Enumeration getAttributeNames;
该方法返回一个枚举类型的对象,其中包含绑定在该session中所用对象的名称。

移除指定session中的对象

session内置对象可以使用removeAttribuete()方法移除

void removeAttribuete(java.lang.String name) —— 参数name为String类型的值,代表移除的对象名称

session销毁

使用session对象中的invalidate()方法删除已保存在session中的所用对象:
void invalidate

session超时管理

session对象用于超时管理的方法:
session.getLastAccessedTime()—— 获取客户端最近访问服务器端的保存时间
session.getMaxInactiveInterval()—— 获取客户端停止访问服务器端的保存时间
session.getMaxInactiveInterval(int value)—— 设置客户端停止访问后,session在服务器端的保存时间

session实现局部网页计数去

int number = 0;
        if(null != session.getAttribuete("number")){
            number = (Integer)session.getAttribuete("number");
        }
        number++;
        out.println("当前网页访问次数:"+number);
        session.setAttribuete("number",number);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值