Servlet--HttpSessionBindingListener接口,HttpSessionBindingEvent类

本文深入探讨了HttpSessionBindingListener接口的功能,包括其两个核心方法:valueBound和valueUnbound,以及它们如何在HTTP session中进行对象绑定和解除绑定的操作。同时介绍了与之相关的HttpSessionBindingEvent类,提供了实例解释。

  • HttpSessionBindingListener 接口


定义
public interface HttpSessionBindingListener

这个对象被加入到 HTTP 的 session 中,执行这个接口会通告有没有什么对象被绑定到这个 HTTP session 中或被从这个 HTTP session 中取消绑定。


方法
1、valueBound
public void valueBound(HttpSessionBindingEvent event);
当一个对象被绑定到 session 中, 调用此方法。 HttpSession.putValue 方法被调用时, Servlet引擎应该调用此方法。
2、valueUnbound
public void valueUnbound(HttpSessionBindingEventevent);
当一个对象被从 session 中取消绑定, 调用此方法。 HttpSession.removeValue 方法被调用时,Servlet 引擎应该调用此方法。




  • HttpSessionBindingEvent  类
定义
public class HttpSessionBindingEventextends EventObject
这 个 事 件 是 在 监 听 到 HttpSession 发 生 绑 定 和 取 消 绑 定 的 情 况 时 连 通HttpSessionBindingListener 的。这可能是一个 session 被终止或被认定无效的结果。事件源是 HttpSession.putValue 或 HttpSession.removeValue。
构造函数
public HttpSessionBindingEvent(HttpSession session, String name);

通过引起这个事件的 Session 和发生绑定或取消绑定的对象名构造一个新的HttpSessionBindingEvent。


方法
1、getName
public String getName();
返回发生绑定和取消绑定的对象的名字。
2、getSession
public HttpSession getSession();

返回发生绑定和取消绑定的 session 的名字。

package javax.servlet.http;

public class HttpSessionBindingEvent extends HttpSessionEvent
{
  private String name;
  private Object value;

  public HttpSessionBindingEvent(HttpSession session, String name)
  {
    super(session);
    this.name = name;
  }

  public HttpSessionBindingEvent(HttpSession session, String name, Object value)
  {
    super(session);
    this.name = name;
    this.value = value;
  }

  public HttpSession getSession()
  {
    return super.getSession();
  }

  public String getName()
  {
    return this.name;
  }

  public Object getValue()
  {
    return this.value;
  }
}

转载于:https://www.cnblogs.com/LinkinPark/p/5233017.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值