Filter是Servlet规范中的过滤器,可以处理请求, 对请求的参数, 属性进行调整。 常常在过滤器中处理字符编码
在框架中使用过滤器:
- 创建自定义过滤器类
- 注册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";
}
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。