servlet3.0之过滤器(@WebFilter)
来源:互联网 发布:恒智天成软件 编辑:程序博客网 时间:2024/06/04 19:43
之前我们控制多个filter的执行顺序是通过web.xml中控制filter的位置来控制的,放在上面的会比放在下面的先执行,如下“用户登录检查过滤器”会比“接口日志过滤器”先执行。
<!-- 用户登录检测过滤器 --> <filter> <filter-name>UserLoginFilter</filter-name> <filter-class>net.tfgzs.demo.filter.UserLoginFilter</filter-class> </filter> <filter-mapping> <filter-name>UserLoginFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!--接口日志过滤器--> <filter> <filter-name>ApiLog</filter-name> <filter-class>net.tfgzs.demo.filter.ApiLog</filter-class> </filter> <filter-mapping> <filter-name>ApiLog</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>但是当我们使用@WebFilter注解的时候发现注解里面没有提供可以控制执行顺序的参数
@WebFilter 的属性
通过实践发现如果想要控制filer的执行顺序可以通过控制filter的文件名来控制
比如:
UserLoginFilter.java 和 ApiLog.java 这两个文件里面分别是“用户登录检查过滤器”和“接口日志过滤器”,因为这两个文件的首字母A排U之前,导致每次执行的时候都是先执行“接口日志过滤器”再执行“用户登录检查过滤器”,所以我们现在修改两个文件的名称分别为
Filter0_UserLogin.java
Filter1_ApiLog.java
这样就能先执行“用户登录检查过滤器”再执行“接口日志过滤器”
0 0
- servlet3.0之过滤器(@WebFilter)
- Servlet3.0新特性@WebFilter与过滤器的初始化
- Servlet3.0(二)--使用注解标注过滤器(Filter)@WebFilter
- servlet3.0 @webfilter 过滤顺序
- javaWeb自定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题
- Servlet3.0下@WebFilter注解配置Filter
- Servlet学习——Servlet3.0的@WebFilter的缺陷
- Servlet3.0新特性,注解配置,@WebServlet,@WebFilter
- servlet3.0部分新特性:@WebServlet、@WebInitParam、@WebFilter、@WebListener、@MultipartConf
- Servlet3.0过滤器
- Servlet3.0过滤器
- Servlet3.0-使用注解定义过滤器(Filter)
- Servlet3.0特性和过滤器顺序
- servlet3.0的过滤器注解配置
- servlet3..0+ 之@webservlet
- servlet3.0 之监听器(@WebListener)
- 文件上传之servlet3.0实现
- servlet3.0学习之文件上传
- 链表
- MySQL优化-老韩视频笔记(三)
- c++优先级
- 又一年
- 数据结构_3:栈:C语言
- servlet3.0之过滤器(@WebFilter)
- Java执行bat批处理文件(上)
- Guava Cache的RemoveListener分析
- Guava Future的异常拆解
- LA3027合作网络
- SKSpriteKit 3-categoryBitMask,contactTestBitMask,CollisionBitMask
- 上机题目(中级)-判断一个点是否在三角形内(Java)
- 芒果iOiOS开发之CLAuthorizationStatus枚举
- nake menuconfig图形化的内核…