@WebFilter(filterName = "ZFilterTest04",value="/servletTest01")
public class AFilterTest04 implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
System.out.println("AFilterTest04...");
filterChain.doFilter(servletRequest, servletResponse);
}
}
/*==========================================================================================*/
@WebFilter(filterName = "AFilterTest00",value = "/servletTest01")
public class FilterTest00 implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
System.out.println("Filter00...");
filterChain.doFilter(servletRequest, servletResponse);
}
}
/*==========================================================================================*/
@WebFilter(filterName = "SFilterTest01",value = "/servletTest01")
public class FilterTest01 implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
System.out.println("Filter01...");
filterChain.doFilter(servletRequest, servletResponse);
}
}
/*==========================================================================================*/
结果: AFilterTest04...
Filter00...
Filter01...
从Demo中可以看出,通过注解配置的Filter的执行顺序与filterName的属性值并没有关系,所以暂且可以得出结论,它的排序规则是按照类名的字典顺序进行排序的