- Filter也属于Service规范
- Filter是一个过滤器,在向Servlet中发请求时会先经过过滤器,执行一段代码 ,过滤器放行后,请求才会被Servlet收到,执行,servlet完成后,响应会再经过一次Filter,执行之后的代码
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
System.out.println("666");//先执行
filterChain.doFilter(servletRequest, servletResponse);//放行
System.out.println("777");//回来执行
}
- Filter开发步骤:新建类实现Filter接口,然后实现其中的三个方法:init、doFilter、destroy
- 配置Filter,可以用注解@WebFilter 也可以用xml文件配置 示例```
app
Application
app
/demo1.do
- 可以在url中加通配符拦截一类请求,@WebFilter(*.do)
- 过滤器链
- 执行的循序
- 如果采取的是注解的方式进行配置,那么过滤器拦截顺序是按全类名的先后顺序,就是类在你目录的上下顺序
- 如果采用的是xml的方式配置,那么就是按照配置中
<mapping>
的顺序