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