Filter是Servlet规范中的过滤器,可以处理请求, 对请求的参数, 属性进行调整。 常常在过滤器中处理字符编码

在框架中使用过滤器:

  1. 创建自定义过滤器类
  2. 注册Filter过滤器对象

1.创建 Filter 对象

public class MyFilter implements Filter {

@Override
public void doFilter(ServletRequest servletRequest,
      ServletResponse servletResponse,
        FilterChain filterChain) throws IOException,
   ServletException {
     System.out.println("使用了 Servlet 中的 Filter 对象");
     filterChain.doFilter(servletRequest,servletResponse);
     }
}

2.注册 Filter

@Configuration
public class SystemConfig {
     @Bean
     public FilterRegistrationBean filterRegistrationBean(){
          FilterRegistrationBean reg = new FilterRegistrationBean();
            //使用哪个过滤器
          reg.setFilter( new MyFilter());
            //过滤器的地址
          reg.addUrlPatterns("/user/*");
          return reg;
     }
}

3.创建 Controller

@Controller
public class FilterController {
@RequestMapping("/user/account")
@ResponseBody
public String hello(){
       return "/user/account";
   }
       @RequestMapping("/query")
       @ResponseBody
       public String doSome(){
          return "/query";
      }
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注