1、创建过滤器MyFilter 实现 Filter。
    1)、@Slf4j//日志注解。
    2)、@WebFilter(urlPatterns = {“/css/“,”/imsges/“})//Filter过滤器注解。urlPatterns = {“/css/“,”/imsges/“} 是要过滤的路径。
    3)、@WebServlet用在Servlet类上 要与 启动类上扫描注解 @ServletComponentScan 注解,一起使用。
    image.png

    1. package com.wzy.springbootweb02.servlet;
    2. import lombok.extern.slf4j.Slf4j;
    3. import javax.servlet.*;
    4. import javax.servlet.annotation.WebFilter;
    5. import java.io.File;
    6. import java.io.IOException;
    7. @Slf4j//日志注解
    8. @WebFilter(urlPatterns = {"/css/*","/imsges/*"})//Filter过滤器注解
    9. public class MyFilter implements Filter {
    10. //初始化方法。
    11. @Override
    12. public void init(FilterConfig filterConfig) throws ServletException {
    13. log.info("MyFilter初始化完成。");
    14. }
    15. //过滤逻辑
    16. @Override
    17. public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    18. log.info("MyFilter运行。");
    19. filterChain.doFilter(servletRequest,servletResponse);//Filter放行
    20. }
    21. //销毁方法
    22. @Override
    23. public void destroy() {
    24. log.info("MyFilter销毁了。");
    25. }
    26. }

    2、在启动类上面加上扫描注解 @ServletComponentScan``(basePackages = ``"com.wzy.springbootweb02.servlet"``) 扫描Servlet程序。

    1. package com.wzy.springbootweb02;
    2. import org.springframework.boot.SpringApplication;
    3. import org.springframework.boot.autoconfigure.SpringBootApplication;
    4. import org.springframework.boot.web.servlet.ServletComponentScan;
    5. @ServletComponentScan(basePackages = "com.wzy.springbootweb02.servlet")
    6. @SpringBootApplication
    7. public class SpringbootWeb02Application {
    8. public static void main(String[] args) {
    9. SpringApplication.run(SpringbootWeb02Application.class, args);
    10. }
    11. }