java过滤器的顺序(java过滤器指定过滤文件)

过滤器的顺序由web.xml文件中<filter-mapping>的顺序决定,从上到下现有三个过滤器<filter><filter-name>AFilter</filter-name><filter-class>com.jerry.filter.AF

大家好,又见面了,我是你们的朋友全栈君。

过滤器的顺序由 web.xml 文件中 <filter-mapping>的顺序决定,从上到下

现有三个过滤器

  <filter>
    <filter-name>AFilter</filter-name>
    <filter-class>com.jerry.filter.AFilter</filter-class>
  </filter>
  <filter>
    <filter-name>BFilter</filter-name>
    <filter-class>com.jerry.filter.BFilter</filter-class>
  </filter>
  <filter>
    <filter-name>CFilter</filter-name>
    <filter-class>com.jerry.filter.CFilter</filter-class>
  </filter>
  
  <filter-mapping>
    <filter-name>AFilter</filter-name>
    <url-pattern>/servlet/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>BFilter</filter-name>
    <url-pattern>/servlet/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>CFilter</filter-name>
    <url-pattern>/servlet/*</url-pattern>
  </filter-mapping>

逻辑如下

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 
   
		// 过滤器预处理逻辑代码。。。 
		System.out.println(this.getClass().getName() + " 预处理");
		
		// 调用下一个过滤器
		chain.doFilter(request, response);
		
		// 过滤器后处理逻辑代码。。。 
		System.out.println(this.getClass().getName() + " 后处理");
	}

输出如下

com.jerry.filter.AFilter 预处理
com.jerry.filter.BFilter 预处理
com.jerry.filter.CFilter 预处理
调用:service
调用:doGet
com.jerry.filter.CFilter 后处理
com.jerry.filter.BFilter 后处理
com.jerry.filter.AFilter 后处理

参考资料

web.xml 并不是必须的,现在使用SpringBoot也就再没配置过它了
Spring MVC 学习笔记 7《拦截器(Interceptor)》
Servlet、Filter、Listener 注册方式演变

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128713.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 一遍过的刷四史脚本教程「建议收藏」

    一遍过的刷四史脚本教程「建议收藏」首先你得有台电脑和一部手机手机进行抓包提前打开四史的界面,切换至后台,然后打开手机中的抓包软件开始抓包!进入带四史答题界面后,切换后台,打开抓包软件,一个一个打开去找抓包内容请求中Bearer后面的字符串电脑运行文件四史脚本加抓包软件传送门->>>…

    2022年6月26日
  • docker连接宿主机mysql_docker搭建mysql主从

    docker连接宿主机mysql_docker搭建mysql主从相信我,看完这一篇,mysql主从复制能遇到的错误在我这里都遇到了,docker能遇到的错误在我这里也遇到了,包括centos的错误如果你还没有用docker搭建过mysql先不要急着搭建集群,可以显示着用docker搭建一个mysql,这里有教程,可以先试着去搭建一个mysql:之前我们使用docker搭建了一个Mysql,那既然一个Mysql我们可以搭建成功,集群还不是分分钟,今天我们就简单搭建一个Mysql集群,就搭建一个最简单的一主一从的主从复制吧,

    2022年8月13日
  • Pycharm激活码_pycharm激活码2021

    Pycharm激活码_pycharm激活码2021激活成功教程激活法关于激活成功教程激活,很多时候输入注册码就显示过期了,很多原因是没有修改host,很简单并且只需要几分钟。方法如下:1、将“0.0.0.0account.jetbrains.com”中的内容添加到hosts文件中,hosts路径为:C:\Windows\System32\drivers\etc请注意:不需要加#2、打开http://idea.lanyus.com/,点击激…

    2022年8月27日
  • sat错题分数换算表_awing

    sat错题分数换算表_awing给定 n 个还未赋值的布尔变量 x1∼xn。现在有 m 个条件,每个条件的形式为 “xi 为 0/1 或 xj 为 0/1 至少有一项成立”,例如 “x1 为 1 或 x3 为 0”、“x8 为 0 或 x4 为 0” 等。现在,请你对这 n 个布尔变量进行赋值(0 或 1),使得所有 m 个条件能够成立。输入格式第一行包含两个整数 n,m。接下来 m 行,每行包含四个整数 i,a,j,b,用来描述一个条件,表示 “xi 为 a 或 xj 为 b”。输出格式如果问题有解,则第一行输出 POSS

    2022年8月10日
  • 图形推理1000题pdf_图形推理的复习流程

    图形推理1000题pdf_图形推理的复习流程1.养成图形推理的思维方式图形推理是整个行测考试中比较独特的存在,考生可以思考一下,如果图形推理的某一道题不会,那可能真的就是不会,想多久都是想不出来的,它不像言语的题目,言语题不会的话,可能是纠结,两个答案之间徘徊;它也不像数量关系,数量题不会,可能是不会技巧,但给你足够的时间,列方程总是能做出来的。可是图形推理的题目不会,那真的就是不会的,给你多少时间你都是想不出来,但一旦告诉你这…

    2022年9月10日
  • 计算机存储单元[通俗易懂]

    计算机存储单元[通俗易懂]计算机存储单元

    2022年4月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号