SpringBoot16 之 Listener and Filter

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

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

一、建立一个myFilter类。实现Filter中的方法。url

/**servlet

* Created by hua on 2016/12/2.it

*/io

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

public class MyFilter implements Filter {List

@Overriderequest

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销毁");

}

}

相关文章
相关标签/搜索