文档章节

对Filter的一些理解

whaon
 whaon
发布于 2013/03/08 15:19
字数 269
阅读 191
收藏 1

tomcat启动后,会调用org.apache.catalina.util.LifecycleBase.start()方法,该方法又会调用org.apache.catalina.core.StandardContext.startInternal()方法,就是在该方法里,启动Listener和Filter,Listener的启动顺序和web.xml中配置的先后顺序一致,而Filter启动的顺序可能和在web.xml中配置的顺序不一致,但是执行doFilter方法时一定是一致的,这一点可以放心,初始化每个Filter时会先调用构造方法,紧接着调用init方法

当访问某个url地址时,org.apache.catalina.core.ApplicationFilterFactory会创建一个ApplicationFilterChain,在这个FilterChain中每次都会把和url匹配的Filter(严格的说,还需要请求方式匹配:REQUEST,FORWARD,INCLUDE等)放进去,也就是说每访问一个url,都会生成一个新的ApplicationFilterChain,然后重新增加相应的Filter

增加完Filter后,就会依次执行doFilter方法,然后执行servlet.service()方法,访问目标资源

其实无论什么web框架都逃脱不了Listener,Filter,Servlet这几个方面

Spring是用了Listener

SpringMVC是用了Servlet

SpringSecurity和struts是用了Filter

© 著作权归作者所有

共有 人打赏支持
whaon

whaon

粉丝 45
博文 40
码字总数 36716
作品 0
厦门
程序员
私信 提问
POWER BI之DAX与SQL区别

前言: 这篇文章对于具有一点SQL查询基础人会十分容易理解,譬如:掌握SELECT,SUM,GROUP BY等。 注:此文不涉及到Filter Context(筛选上下文)的介绍。 正文: 对于对SQL有一定了解的人来...

DBAspace
07/03
0
0
Lucene4.3开发之第六步之分神中期(六)

本篇要介绍的是关于过滤方面的知识,也就是Filter,如果了解Solr的朋友,肯定都会知道Solr里面fq这个参数,这个参数的作用其实就是lucene里面的过滤,对一些q参数查询的结果集,做过滤或者限...

heroShane
2014/02/21
0
0
JAVA_web_filter

什么是filter? filter 翻译为过滤器;在处理一个事物的时候进行提前处理一些事情; 什么时候用filter? 在client request service的时候对request做预处理; 在service response client的时...

天呀鲁哇
2015/02/10
0
0
卷积神经网络工作原理研究 - 语义和特征

关于Filter的意义 本章节参照了zhihu.com的内容。所以我完整引用,不进行任何修改。版权归原作者所有 Paste_Image.png 你眼睛真实看到的图像其实是上图的下半部分。而后经过大脑的层层映射后...

中和软件技术推进
2017/04/10
0
0
No.14 【大数据算法】BitMap的原理和实现

0x00 前言 本篇是大数据算法系列 第一篇《BitMap的原理和实现》,BitMap 的思想的和原理是很多算法的基础,因此我们以BitMap开篇。 既然是说大数据算法,我们先尝试给大数据算法一个定义,或...

dantezhao
2017/10/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
1
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
5
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
10
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部