Servlet--HttpSessionBindingListener接口,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;
}
}