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

被折叠的 条评论
为什么被折叠?



