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);