JSP session对象简介说明

java-教程王 Java教程 发布时间:2021-12-10 10:21:28 阅读数:4337 1
下文笔者讲述JSP中session对象的简介说明,如下所示:
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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202112/2070.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者