LinkinPark
当你的才华撑不起你野心时,那么请潜下心继续学习,心无旁骛,愿多年以后你们我都能成为自己想象的模样。

  • 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;
  }
}

posted on 2015-06-15 16:41  LinkinPark  阅读(477)  评论(0编辑  收藏  举报