jsp(web監聽器)
阿新 • • 發佈:2018-11-03
jsp中的監聽器分為三類:ServletContext事件監聽器、HttpSession事件監聽器、ServletRequest事件監聽器。
一、監聽ServletContext事件
ServletContext該事件是WEb應用程式生命週期事件,作用於整個web應用(相當於application作用域)
1.1、ServletContextListener介面
public void contextInitialized(ServletContextEvent sce):建立Servletcontext(即建立應用程式)時 public void contextDestroyed(ServletContextEvent sce):銷燬Servletcontext(即銷燬應用程式)時
1.2、ServletContextAttributeListener介面
public void attributeAdded(ServletContextAttributeEvent event):嚮應用程式新增屬性時;
public void attributeReplaced(ServletContextAttributeEvent event):在應用程式中替換屬性時;
public void attributeRemoved(ServletContextAttributeEvent event):在應用程式中移除屬性時;
二、監聽請求(ServletRequest)事件
ServletRequest 作用於 request作用域
2.1、ServletRequestListener介面
public void requestInitialized(ServletRequestEvent sre):建立request時
public void requestDestroyed(ServletRequestEvent sre):銷燬request時
2.2、ServletRequestAttributeListener介面
public void attributeAdded(ServletRequestAttributeEvent srae):新增屬性時 public void attributeReplaced(ServletRequestAttributeEvent srae):替換屬性時 public void attributeRemoved(ServletRequestAttributeEvent srae):移除屬性時
三、監聽會話(HttpSession)事件
HttpSession作用域為會話階段
3.1、HttpSessionListener介面
public void sessionCreated(HttpSessionEvent se):建立session時
public void sessionDestroyed(HttpSessionEvent se):銷燬session時
3.2、HttpSessionaActivationListener介面
public void attributeAdded(HttpSessionBindingEvent event):新增屬性時;
public void attributeReplaced(HttpSessionBindingEvent event):替換屬性時
public void attributeRemoved(HttpSessionBindingEvent event):移除屬性時
3.3、HttpSessionAttributeListener介面
public void attributeAdded(HttpSessionBindingEvent event):新增屬性時;
public void attributeReplaced(HttpSessionBindingEvent event):替換屬性時
public void attributeRemoved(HttpSessionBindingEvent event):移除屬性時
3.4、HttpSessionBindingListener介面
public void valueBound(HttpSessionBindingEvent event); //物件繫結到一個會話上時呼叫該方法
public void valueUnbound(HttpSessionBindingEvent event); //物件從一個會話上解除繫結時呼叫該方法
3.5、HttpSessionAttributeListener和HttpSessionBindingListener的區別