JSP中过滤器的匹配方式有两种,且在写过滤器的匹配的时候,两者必须有一个。一种是 <url-pattern>的形式,一种是<servlet-name>的形式,第二种指定需要过滤的servlet也即是精确匹配,第一种为模糊匹配。当有多个过滤器的时候,我们要遵循以下两条原则来进行过滤器的匹配。
1. 首先如果有URL的形式,先进行匹配,当有多个URL被匹配到的时候按照DD(部署描述文件)中的顺序执行过滤器。
2. 当URL匹配完后看有没有Servlet-name的形式,有的话再进行匹配。