方法1: 使用自带的FilterRegistrationBean 完成过滤器的设置
代码如下:
@Configuration
public class FilterConfig {
@Bean
public FilterRegistrationBean addFilter(){
FilterRegistrationBean registrationBean=new FilterRegistrationBean();
registrationBean.addUrlPatterns("/*");
registrationBean.setName("encodingFilter");
registrationBean.setFilter(new CharacterEncodingFilter("UTF-8"));
return registrationBean;
}
}
方法2: 使用Java的Filter的注解
@WebFilter
@ServletComponentScan
代码如下:
过滤器:
@WebFilter("/*")
public class EncodingFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)servletRequest;
request.setCharacterEncoding("UTF-8");
filterChain.doFilter(request,servletResponse);
}
}
开关类:
@SpringBootApplication
@ServletComponentScan
public class TextApplication {
public static void main(String[] args) {
SpringApplication.run(TextApplication .class, args);
}
}