1. 程式人生 > >filter過濾器和listener監聽器

filter過濾器和listener監聽器

一、filter過濾器

可對伺服器管理的所有資源進行攔截。

原理示意圖:

3個方法:

public void init(FilterConfig config) throws ServletException 

public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException 

public void destroy()

二、listener監聽器

用於監聽某些物件、資訊動作的發生,然後作出響應處理。常用於統計線上人數和線上使用者、網站訪問量等等。

原理示意圖:

常用方法:

public void contextInitialized(ServletContextEvent sce)

public void contextDestroyed(ServletContextEvent sce)

public void sessionCreated(HttpSessionEvent se)

public void sessionDestroyed(HttpSessionEvent se)

public void attributeAdded(HttpSessionBindingEvent sbe) 

public void attributeRemoved(HttpSessionBindingEvent sbe)

public void attributeReplaced(HttpSessionBindingEvent sbe)