jsp内置对象*session
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp内置对象*session相关的知识,希望对你有一定的参考价值。
session对象
基本概念:
指的是客户端与服务器的一次会话,从客户端连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例。 session对象具有会话作用域。
方法说明:
long getCreationTime() 返回SESSION创建时间
public String getId() 返回SESSION创建时JSP引擎为它设的惟一ID号,服务器用来判断session是否已经创建唯一标识,保存在cookie中
long getLastAccessedTime() 返回此SESSION里客户端最近一次请求时间
void invalidate() 取消SESSION,使SESSION不可用
boolean isNew() 返回服务器创建的一个SESSION,客户端是否已经加入
void setMaxInactiveInterval() 设置两次请求间隔多长时间此SESSION被取消(ms)(即非活动时间)
void setAttribute(String key,Object value) 保存key/value
Object getAttribute(String key) 通过key获取保存的value
void removeValue(String name) 删除key对应的对象
String[] getValueNames() 返回一个包含此SESSION中所有可用属性的数组
Session数据的钝化与活化:
过多的session数据会使服务器性能的下降,占用过多的内存。因此web容器会把不常用的session数据持久化到本地文件或者数据中。这些都是有web容器自己完成,不需要用户设定。
不用的session数据序列化到本地文件中的过程,就是钝化;
当再次访问需要到该session的内容时,就会读取本地文件,再次放入内存中,这个过程就是活化。
实现HttpSeesionActivationListener接口就是实现钝化与活化事件的监听
在web.xml中设置会话超时的时间:
<session-config>
<session-timeout>1</session-timeout> </session-config> 注:时间单位是一分钟,并且只能是整数,如果是零或负数,那么会话就永远不会超时;超过了会话最大超时时间,服务器就会自动销毁超时的session。
以上是关于jsp内置对象*session的主要内容,如果未能解决你的问题,请参考以下文章