00:00
下面我们再来看filter的注解。关了啊。FILTERED02。F。3.0。然后直接finish。那么为了对比啊,我们这样再来一个。零二。2.5filter,这2.5的。
01:00
好,那我们现在2.5里边儿。点一个泡是吧。沙。Com点北power not.filters我们这个叫filter。You are pattern。叫什么?一般都是什么杠星啊。然后这儿还有这什么forward include request error讲过吧,是不是在讲的时候讲过,呃,如果你不清楚,你可以看一下。过滤器这个专题里边内容包括这是吧,So your pattern对不对。OK。Nest。Finish。那么啊,对filter其实相对是比较简单的,我们看着。
02:11
那在3.0里边注册,我们看一下怎么注册,这里边这个注册。这里边儿这个注册是不是这样写的,对吧。这个删掉。我这2.5的啊。3.0的。我们依然是直接。创建filter com点北京power node.filters some。过程一模一样啊。
03:02
刚醒儿。直接finish就行了,Next finish。哎,我们发现看到没。这是不是多了个注解呀,Web filter。把这注释删掉。这也删了。这也删了。是吧,看到这儿。那也就是说我们在这儿啊,直接写,写上一句。这样直接写上一句。这是不是?点do之前呢,Before这个是不是after对吧,那就是。
04:07
现在直接跑,直接跑,这是对所有请求都都会进行过滤,所以我们访问默认肯定访问的是谁。换个页面,换个页面没有啊,404404,它一样也会。看着有没有OK吧。对不对。就执行了,就一个他就搞定了,当然了,这我们也知道他肯定是什么value对吧。打开看一下源码。打开看一下源码。
05:05
这是描述显示名称,这都不用管了,In need PM这个filter里边的in。和里边是不是意思差不多,也是在这儿定义的。是不是伊PM?不写了啊,我这儿不写了。谁呀,是不是这个东西。Small icon,其实我们刚才看到这个东西了啊,在这。我把这个去掉了啊,这是不是有个icon,就这个东西啊,我们不不用管它,我们讲讲filter的时候啊,都没说这个东西。
06:02
啊,平常也不用这个东西,平常也不用啊好。哪家口?诶,这我们需要说一下names,这是不是value也是个数组吧。那什么意思呢?U2拍on它可以包含多个呀,可以包含多个没报错吗?诶是不是可以包含多个哦,我们这这个也不演示了。Your patterns。一样,这俩功能一模一样。这俩功能一模一样,不能同时出现,但是呢,它的好处是value是可以省略不写的,但它不能省略不写。对不对。在这给大家重点演示的是什么?是这个,一个是names。一个是。这两个啊,我们先来看SS,它相当于什么。我们知道在。
07:11
外表里边对filter进行注册的时候啊,这U2拍可以不要。写什么可以写?可以写solid name,但是我们现在这这没有没有我们这样,我们先新建个solid。我们新建个solid,这个solid some solid。他叫Sam so。啊some,诶包对,忘了改它了啊,差点忘了改它S。这个呢,我就叫some。
08:01
这是solid name是吧,加个杠。直接下下在哪儿啊。这个UR pattern又改了。这样吧,好。Do。你注意我现在用的什么?我现在用的可是3.0的注解方式定义的啊。对不对,好,就这现在就这了啊,这个so已经定义好了,我要访问的话是通过some so访问的。现在看他。这个。这个里边我们说了要要用哪个属性啊,这个some不是这个names。
09:00
我这写了啊,逗号names等于什么?你现在要拦截谁?我这儿不写他了啊。Your pattern就不写了,直接用some some,呃,这个names了,我要拦截谁,我就拦截它,我把这个名称考过来。我把这个名字拷出来,它实际上相当于什么,在这里边是不要他了。要的是谁?Solid some solid实际上是这样一个东西。只不过他在这儿是这样实现的,使用的是这个。上Soviet。Some solid。这样啊,我给大家把它留下来。
10:02
这个原来写的是。杠星啊好,我们现在运行它。这个不要了啊。看着。你不就是他吗?是吧,我刷新一下。看着我刷新一下,你看这儿有反应,反应没有。没反应吧,为什么?你这个过滤器不会过滤它呀。是不是你过滤的谁萨,所以我现在访问谁访问萨,访问他。没问题吧?没问题吧?他拦截的是some,过滤的是some请求。
11:05
OK了。继续。再来说谁,再来说他?Dis types里边放的什么东西?我们看看Dis type.request这不就是它里边的吗?就删了啊,或者这样后退。它里边。是不是有个dispat。值取什么?默认是不是取的?就你不写它是不是也是它对所有的请求是不是都进行过滤啊。那如果说你要是。换成他呢?
12:03
表示什么意思啊?你由一个solid跳转到另外一个solid,通过什么,通过请求转发,请求转发里边的forward方式进行跳转的话,那么。我的这个filter就会拦截。那我在这儿也可以这样来配。看着。把它。住。把这些都去了啊,Y6等于杠星。第四。Peter。Tips。他是个数组。呃,咱咱们就写一个就行了。
13:03
就写一个啊。呀,错了啊。看一下,看一下这个。它是个数组,第pat type对不对,我们怎么写,那就是它也是个什么,你注意啊,这也是一个注解,大家看。啊,不是注解,哎,这这人家不是注解,哎这个这type是什么?Innumeration是inu枚举这里边放的是不是常量啊,那我们这就写。当然。啊的是。潘七儿。Type。第二。Forward。
14:01
好,那我现在要要要想演示出来这个效果怎么做。这个怎么做?把这关了啊看看的太多了就乱了,看的是不是嗯,SOS,这是不是有个some so呀,对吧,这个some so。哇,跳转了。我要跳转,那这些我都要删掉,执行Sam so。紧接着。Request点儿get。Request dispatch。第2FORWARD对吧。包在哪儿?我这儿再来一个吧。
15:00
或者直接来个页面就行了,我也不要other solid,嗯,来一个页面,秀点JSP,就直接来这样一个页面,这个简单是吧。这个简单。嗯。好,就这看好能不能拦截了啊,看好能不能拦截了。重新来,再换一个。你看着我现在提交这个请求。按理说也应该会走filter,对不对?但他走了没有呢?没有,为什么你现在对这个已经进行了限定,这个filter指过谁?
16:06
只过滤。这种请求转发通过forward方式的请求转发。那好,我现在访问Sam。他要转发到哪是点JSP啊是不是,呃,Some solid。看看。执行了。并且驾驶位。走这个。过滤器了,是不是转发到这儿了?哎,这就是一个types。当然,你可以给他。放上多个以数组的形式,放上多个它数组啊,我们这儿就不演示了,这个就不演示了。
17:05
OK,这是我们说的。Filter的注解web。
我来说两句