Filter的两种使用方式
注解
@WebFilter("/*")
XML
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.ceg.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
多个Filter的执行顺序
- 注解:比较Filter类名的ASCII值,值小的先执行
- XML:根据在XML文件中的顺序执行,较注解更灵活
dispatcherTypes属性的常用值
- REQUEST:默认值,只拦截客户端直接发送的请求
- FORWARD:只拦截转发的请求