1. 程式人生 > >jsp(web監聽器)

jsp(web監聽器)

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的區別
在這裡插入圖片描述