注解配置@WebFilter中的属性
1. urlPatterns
- 指定一组过滤器的 URL 匹配模式。等价于 标签。
- 例1:将所有的请求都过滤掉
- 配置如果是指定的servlet,那么访问其他的页面不会被过滤
访问未被过滤的jsp:
给多个页面配置过滤器:
2. initParams
- 指定一组过滤器初始化参数,等价于init-param标签。
- 注意用法,属性名是initParams,但属性值得类型是WebInitParam[]
- 在init初始化中的取得初始化参数值
3. dispatcherTypes
- 指定过滤器的转发模式
- 属性值:默认是REQUEST,类型,也就是只在请求服务器的时候才发生过滤
如果是服务器内部请求转发的话是不会被过滤的,因为那个不属于request的范围
- 属性值:FORWARD
- 属性值:INCLUDE
- 属性值:ERROR
多个过滤器的执行顺序
- 如果是注解,会按照名称的ASCII码值进行过滤
- 如果是配置文件进行设置,顺序就是配置文件设置的先后顺序
销毁阶段的触发机制
- reload会调用销毁函数
- Web容器在卸载Web应用程序前