HttpSession的常见用法(javaWeb)

一、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)
  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HttpSession是一种用于存储用户会话状态的域,它可以在多个请求之间共享数据,并且在同一个会话中的所有请求都可以访问这些数据。在Java中,使用HttpSession可以方便地实现用户登录、购物车等功能。 以下是HttpSession的基本用法: 1. 获取HttpSession对象:可以通过HttpServletRequest对象的getSession()方法获取HttpSession对象。如果请求中不存在HttpSession对象,则该方法会自动创建一个新的HttpSession对象。 ``` HttpSession session = request.getSession(); ``` 2. 存储和获取数据:可以使用setAttribute()和getAttribute()方法来存储和获取数据。存储时需要指定一个名称和一个值,获取时只需要指定名称即可。 ``` // 存储数据 session.setAttribute("username", "张三"); // 获取数据 String username = (String) session.getAttribute("username"); ``` 3. 设置会话过期时间:可以使用setMaxInactiveInterval()方法来设置会话的最大不活动时间。如果超过了该时间,会话将自动失效。该方法的单位是秒,如果不调用该方法,则会话将一直保持有效。 ``` // 设置会话最大不活动时间为30分钟 session.setMaxInactiveInterval(30 * 60); ``` 4. 销毁会话:可以使用invalidate()方法来销毁会话。一般在用户注销或超时时调用该方法。 ``` session.invalidate(); ``` 以上就是HttpSession的基本用法。需要注意的是,HttpSession中存储的数据类型必须是可序列化的,否则会抛出NotSerializableException异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值