springboot整合Servlet、Filter、Listener
有时候需要在Springboot工程里面加入Servlet、Filter、Listener,这个时候需要在启动类加入:
@ServletComponentScan(basePackages = {“com.tan.demo”})
扫描@WebServlet、@WebFilter、@WebListener注解,把Servlet、filter、listener加入到spring容器中。
1、整合Servlet
@WebServlet(urlPatterns = "/tan/ServletTest")
public class TanServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("-----------------doGet-----------------------");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("------------------doPost----------------------");
}
}
效果如下:
2、整合Filter
@WebFilter(urlPatterns = "/*")
public class TanFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
System.out.println("--------MyFilter----------");
chain.doFilter(request,response);
}
}
效果如下:
3、整合Listener
@Override
public void contextDestroyed(ServletContextEvent contextEvent) {
System.out.println("contextDestroyed"); }
@Override
public void contextInitialized(ServletContextEvent contextEvent) {
System.out.println("contextInitialized"); }
效果如下: