您的位置:首页 > 其它

@WebFilter执行先后优先级问题

2016-12-03 20:35 375 查看
@WebFilter 的属性

属性名类型描述
filterNameString指定过滤器的 name 属性,等价于 <filter-name>
valueString[]该属性等价于 urlPatterns 属性。但是两者不应该同时使用。
urlPatternsString[]指定一组过滤器的 URL 匹配模式。等价于 <url-pattern> 标签。
servletNamesString[]指定过滤器将应用于哪些 Servlet。取值是 @WebServlet 中的 name 属性的取值,或者是 web.xml 中 <servlet-name> 的取值。
dispatcherTypes DispatcherType指定过滤器的转发模式。具体取值包括: ASYNC、ERROR、FORWARD、INCLUDE、REQUEST。
initParamsWebInitParam[] 指定一组过滤器初始化参数,等价于 <init-param> 标签。
asyncSupportedboolean 声明过滤器是否支持异步操作模式,等价于 <async-supported> 标签。
descriptionString该过滤器的描述信息,等价于 <description> 标签。
displayNameString该过滤器的显示名,通常配合工具使用,等价于 <display-name> 标签。
通过实践发现如果想要控制filer的执行顺序可以 通过控制filter的文件名 来控制

比如:

encodingFilter.java

permissionFilter.java

先执行encodingFilter.java在执行permissionFilter.java
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: