一、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)