您的位置:首页 > Web前端 > JavaScript

JSP 对话对象 Session

2015-09-14 19:13 681 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: