SpringBoot16 之 Listener and Filter

吃可爱长大的小学妹 提交于 2019-12-01 21:49:32

在Springboot的启动类上必须添加@ServletComponentScan这个标签,否则不会有效果

@ServletComponentScan作用就是扫描相应的Servlet包;

1、创建一个myFilter类。实现Filter中的方法。

/**

* Created by hua on 2016/12/2.

*/

@WebFilter(filterName="myFilter",urlPatterns="/*")

public class MyFilter implements Filter {

@Override

public void init(FilterConfig filterConfig) throws ServletException {

System.out.println("过滤器初始化");

}

@Override

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

System.out.println("执行过滤操作");

chain.doFilter(request, response);

}

@Override

public void destroy() {

System.out.println("过滤器销毁");

}

}

创建Listener

@WebListener

public class MyHttpSessionListener implements HttpSessionListener {

@Override

public void sessionCreated(HttpSessionEvent httpSessionEvent) {

System.out.println("Session 被创建");

}

@Override

public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {

System.out.println("ServletContex初始化");

}

}

@WebListener

public class MyServletContextListener implements ServletContextListener {

@Override

public void contextInitialized(ServletContextEvent servletContextEvent) {

System.out.println("ServletContex初始化");

}

@Override

public void contextDestroyed(ServletContextEvent servletContextEvent) {

System.out.println("ServletContex销毁");

}

}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!