新建一个类,该类实现Filter接口,实现该类的方法,类上添加注解 @WebFilter(filterName = “名称”,urlPatterns = “/地址”),前提要记住,要在启动类中加入一个注解
//加上此注解时,Servlet,Filter,Listener才可以自动注册 @ServletComponentScan然后再类的具体方法中写具体,
@WebFilter(filterName = "urlFilter",urlPatterns = "/ny.do") public class UrlFilter implements Filter { Logger logger = LogManager.getLogger(UrlFilter.class); @Override public void init(FilterConfig filterConfig) throws ServletException { logger.info("=============================>init"); } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { logger.info("=============================>doFilter"); } @Override public void destroy() { logger.info("=============================>destroy"); } }Listener的使用,实现ServletContextListener接口,添加注解@WebListener,也是要在启动类中加入上面的注解的
@WebListener public class UrlListener implements ServletContextListener { Logger logger = LogManager.getLogger(UrlListener.class); @Override public void contextInitialized(ServletContextEvent sce) { logger.info("ServletContext上下文初始化"); } @Override public void contextDestroyed(ServletContextEvent sce) { logger.info("ServletContext上下文销毁"); } }这是控制台打印的信息