一、HttpSession的概述:

Servlet提供了HttpSession接口,该接口提供了一种访问网站时识别用户以及存储有关用户信息的方式。Servlert容器适用这个接口来创建一个HTTP客户端和HTTP服务器之间的Session会话。会话持续一个指定的时间段,跨多个连接或页面请求。

二、获取HttpSession对象:

HttpSession session = request.getSession();

通过HttpServletRequest获取。

三、HttpSession对象的常用方法:

1、获取Session会话中指定名称的对象:

public Object getAttribute(String name)

2、获取绑定在该Session会话中所有的对象名称:

public Enumeration getAttributeNames()

补充:该方法返回String类型的对象枚举,记录为名称集合。

3、获取Session会话被创建的时间:

public long getCreationTime()

补充:计时按照格林尼治(GMT)标准时间做参照(1970年1月1日午夜为校准点)。

4、获取客户端最后一次发送该Session会话相关请求的时间:

public long getLastAccessedTime()

5、获取分配给该Session会话的唯一标识符(字符串):

public String getId()

6、获取Servlet容器保持该Session会话访问的最大时间间隔:

public int getMaxInactiveInterval()

 补充:如果要删除数据,将该连接时间设为0即可。

7、使得该Session会话无效,并解除绑定到它上面的所有对象(包括各种数据):

public void invalidate()

8、判断该Sesson会话对于客户端是不是第一次访问的新会话(即未访问过):

public boolean isNew()

9、解除绑定在该Session会话上的指定名称对象:

public void removeAttribute(String name)

10、使用指定名称绑定一个对象到Session会话上:

public void setAttribute(String name,Object value)
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐