JSP session对象简介说明
下文笔者讲述JSP中session对象的简介说明,如下所示:
通过sessionId同客户端进行匹配
session对象的功能: Session对象:用于分别保存每一个用户信息的对象 session对象保存在服务器端,SessionID用于存储在客户端的Cookie中,SessionID用于区别不同的客户端
session的原理
session数据存储在服务器端,采用HashMap的方式存储session信息通过sessionId同客户端进行匹配
session的作用域及声明周期
session作用于HTTP会话开始直到回话结束session对象中的方法
public boolean isNew() | 返回是否为一个新的客户端,或者客户端是否拒绝加入session |
public void invalidate() | 将session无效化,解绑任何与该session绑定的对象 |
public Enumeration getAttributeNames() | 返回Session对象中存储的每一个属性对象,其结果为一个类举的实例 |
public long getCreationTime() | 返回session对象被创建的时间, 以毫秒为单位,最小单位为千分之一秒,从1970年1月1号凌晨开始算起 |
public String getId() | 此方法返回惟一的标识,这些标识为每个Session而产生.当只有一个单一的值与一个Session联合时,或当日志信息与先前的Session有关时,它被当做键名用 |
public long getLastAccessedTime() | 返回客户端最后访问的时间,以毫秒为单位,最小单位为千分之一秒,从1970年1月1号凌晨开始算起 |
public void setMaxInactiveInterval(int interval) | 用来指定时间,以秒为单位,servlet容器将会在这段时间内保持会话有效 |
public int getMaxInactiveInterval() | 返回最大时间间隔,以秒为单位,servlet 容器将会在这段时间内保持会话打开,负值表示Session永远不会超时 |
public void setAttribute(String name, Object value) | 使用指定的名称和值来产生一个对象并绑定到session中 |
public Object getAttribute(String name) | 返回session对象中与指定名称绑定的对象,如果不存在则返回null |
public void removeAttribute(String name) | 移除session中指定名称的对象 |
删除Session数据的方法分享
1. 移除一个特定session属性 调用public void removeAttribute(String name) 方法来移除指定的属性 2. 删除整个会话 调用public void invalidate() 方法来使整个session无效 3. 设置会话有效期 调用 public void setMaxInactiveInterval(int interval) 方法来设置session超时 4. 退出登录 支持servlet2.4版本的服务器,可以调用 logout()方法来登出用户,并且使所有相关的session无效 5. 设置服务器的超时时间,自动删除session 如果使用的是Tomcat,可以向下面这样配置web.xml文件:<session-config> <session-timeout>15</session-timeout> </session-config> 超时以分钟为单位 Tomcat中的默认的超时时间是30分钟。例
//JSTL标签获取Session session.setAttribute("age","8"); ${sessionScope.age} //输出8 //Jsp中获取Session session是jsp的内置对象,所以你可以直接写在jsp的 <% session.setAttribute("key","test"); String a = session.getAttribute("key").toString(); //a的值为test
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。