00:00
我们看着啊,这个in need的方法里边有一个filter config。对不对,有个filter config,它是什么?它也是个接口。这个东西我说了,我们学习filter要和谁要和进行对比的来学习,是不是也有一个呀,那么是干嘛的。Con是。是我们。对web的叉L里边这个S注册信息的一个抽象。它将。Solid的注册。封装成了一个对象,叫solid con,那现在这个filter con是什么呢?是对filter的注册信息的一个。一个封装。
01:01
对他的一个封装。OK,那这样的话。这样的话我们得想啊。原来里边。这个里边有一堆方法。这堆方法好像可以获取到这个so的name是吧,而且so里边是不是还可以放初始化参数啊?可以获取到数字化参数,那这个能不能呢?这样我们看一下,看一下这个接口,它里边都有什么方法。查看API。查看API看到没。看看。有四个方法。回到filter name。获取到parameter in para names和contest contest很重要啊,是不是?
02:09
这不是我们全局域吗?它可以获取到contest。OK。我们下边演示一下它的用法。啊。这样。我们再来写这个。这个是什么?零二。嗯。Filter config。好。我给这儿。
03:00
来一个felt。这个filter。还叫some com点被power点。Filters接口。好了,生命周期方法,那几个方法我们就不要了啊,现在来说它。要不要了,你现在非你要想获取它怎么获取。那肯定还得要类方法呀。类比啊类比的来在solid里边如何获取solid。
04:01
你在这就如何获取就行了,那么这些方法啊,生命周期方法,这四个生命周期方法都是由服务器或者说由。我们的tomcat服务器。自动调用执行的。当服务器调用init方法的时候,会自动将。外表的墙面里边。对于该filter,对于当前它的。配置信息封装成一个对象。然后。作为食参传递给这个行参,所以你要想接收他的话,我们在这儿是不是就需要这样吧,我直接写。this.filter复制。Filter conf,也就是说,我们需要定一个成员变量conf来接收这个。
05:03
邢台现在没有没有创建一个呗,那不就他吗,是不是就他。有哥们说了,那不对啊,你要这样的话,他是不是就存在线程安全问题了,你记不记得我们前面刚刚说过,这里边不不是不能放成员变量,而是不能放什么可修改的成员变量。这个further con。这个引力的方法什么时候执行的,应用启动的时候会执行,就会执行一次。它在启动的时候,在执行它的时候,会将这个当前filter的配置信息封装成一个对象传递给他,也就会传递这一次,也就是说你这接收值也就能接收这一次。所以它不存在,它是不可修改的,应只要启动了它就不可修改了,所以它不存在线程安全问题。
06:08
那这边就接收到了filter,好,当然了,我们现在还没有注册呢,啊注册一下。Name some。Filter class。这边儿是。拷贝签名好粘过来。FM。
07:00
Ul杠新。好了,我这配置过了啊。来吧,我们这里边方法一个一个。来测试,先说它get filter name。这个关了啊。Get,是谁?是不是这个下划线some获他呀?获取file。Car。的name。获取filter的name怎么获取?Filter con。第二,Get filter name。我输出一下啊。
08:02
Fna。先不测试啊,我们一块儿测试,Name有了。这儿还有谁?Getter getter name,姆斯。那这两个一块儿。当然我现在没有触法参数,怎么怎么放出啥参数呢。和一样啊,在这。In。Parael name。Company。PA value。北power node。
09:01
一个了吧,我可以放多个输入参数,这个teacher。谁呀,Rico?OK了,我就放俩就好了,那这边怎么获取获取所有的初始化参数。名称。Filter config点。点点get filter。Parameter names。Names。这是个in innovation,我们说过它是吧,啊,或者说这个应该大家会用,我现在就怎么便利。
10:06
枚举。Well names has more elements。干嘛,紧接着。嗯,我就可以获取到它了呀,是不是names点。Element。他获取到的肯定是。点。Per name。我这叫value好了。嗯,这个。
11:01
Name。等于。Me?126,哎,这怎么这怎么多了个等于啊。是吧?Name等于value OK,那就这样了。至于这个啊。获取全局。啊,我就不写它了,这个你想写上也行。获取全局。Config。第二。Config点儿。Get contest。
12:05
C。那就这样,我们这个给他输出一下。他就是个对象啊。是吧,在T等于。那就这OK了。跑一下吧。你看。创建初始化。创建some,哦,这这鸟一块了啊,把这个去掉。
13:02
把这删掉啊。重来。要不太多了啊。两个项目都跑起来了。好。看着我现在要做什么了,我现在要访问。当然了,我现在要访问这里边我们少写谁了?少写了chin点啊,是不是?这必须要写啊,这是干嘛的呀,这是。将请求。将请求放行到。下一个资源。亲点儿都felt。
14:00
好,那必须得有这句话,必须得有它。好,重新发过了。刷新OK,看到没。Filter some teacher company,这是不是俩动态参数啊,北note,然后这是全宇。OK了。没问题吧?哥们说,这这怎么404了,当然404了,他现在要找。找这个欢迎页面index什么什么有吗?没有没有404,但你404它也是发出请求了。然后给出的响应是这样一个页面。OK。这就我们说的。F config。加上一句注释吧。
15:02
Con指的是什么?在web.IL中的注册信息?
我来说两句