00:00
好了,那咱们还漏一个知识点啊,我再回头把这个知识点讲一讲,就是这个问题,过滤器的过滤规则啊,漏了啊这边呢,把这个回呃,把这个。咱们再再讲一下这个这个这个过滤器的过滤规则啊,再说一下这个这个简单啊,就就就这么一个例子就行了啊。讲完之后我就讲SL了啊。呃,这边呢,我就先把它关了吧,啊,它关掉吧,然后这个呢,我就先不动它了啊嗯,咱们找到过滤器是FILTER4吧,点右键啊,我再建一个项目啊,不是错了,不是Java项目。五吧。五的话,咱们现在就应该是F5了吧。是吧?就F5吧啊。好。
01:01
好,那我先来说一下过滤器的过滤规则啊,来删掉它这边呢,我看一看啊,怎么。嗯,过滤器的过滤规则,这边我还是建一个吧,建一个文件啊。这边呢,我写上啊page to写上GB18030。好,这边呢,咱们看一下啊,我想举个什么例子,就是关于过滤器的过滤规则,过滤规则啊,这边我写一个超链接啊呃,写上去request.get contact pass,然后还是加一个杠A吧,路径啊杠杠叫aaa.action嘛啊a.action随便写啊A接下来呢,我就再加一个,现在加不加呢?
02:12
算了,不加了,就这一个吧,从这复制下的路径吧,然后打开配置文件啊。在这呢,我就写一个写一个写一个先啊,其他我先不写,写一个might name加上路径啊好,那这样的话,咱们还是老规矩啊,把它写成A就行了,是吧,写成A吧,那这边写成他名北京partner的点加。等于啊点加vab.cu呃叫啊叫A行,我把这个复制一下,我再写一个啊,我再来一个,只不过这个路径啊是什么呀,是b.X什吧,B啊B啊这边改一改叫B行啊好写两个类是吧。
03:05
包建议一下啊。这边呢,我就写两个类,这个包贴过来写个类。点它新建类接过来继成http like好这边点finish,好这边我们点右键啊。Over,生成一个do get的方法。删掉删掉改成request啊,改成response。好,那这样的话,咱们再写个类吧,这个叫B吧,然后呢,我把这个A呢复制一下放到B这行了,改成B啊好了,这边大家看能看懂吧,好好看了啊,现在在这只有一个超链接。我点完A之后呢,它会走这个A,而走这个A的话呢,它会走到这个类啊,走到这个类的话,这个类直行直行大家看一看,我们在这呢用一下。
04:06
转发怎么写?点get request吧,点什么forward吧?好,我们转发到哪呢?我们转化到BB的路径是什么?是这个吧,那这样的话,他自然会通过这儿啊。会找到B吧,这样直行。嗯,所以这边呢,咱们就在这输出啊,输出一句话得了a that do get excuse行了,好吧,复制一下啊,我如果到B的话,我就在B边盖上输出吧,嗯,直播叫什么呀,The b的surprise盖啊行非常简单的程序,现在呢,我要加一个过滤器,看清楚了啊,过滤器怎么加,在这建个包。这个包呢,我就写成filter,然后呢,我就写上去,这是一个什么呀,叫。
05:04
就是FILTER1得了啊,也不写那么复杂了,然后这个filter过滤器呢,加一个接口吧,是filter接口吧,加上啊。错了。哪个来着。诶,对了啊,就是这个来往前面啊,咱们这边呢看一下。嗯,这个过滤器开始执行,咱们就干什么呀,这就输出吧,啊叫F1什么begin吧,来行了啊,我再输出什么呢?我就输出F1什么呢,In的得了啊行,中间的话大家想一想是不是在这应该是趁点do什么吧,啊趁do filter。开始,结束。中间呢,继续往下执行do filter。呃,这个时候呢,我把这个filter配进了配配置文件里边,怎么配呢?我在这配一下吧,The,啊,Filter class filter name filter mapping。
06:13
The map the name加一个那个叫什么partner星,点什么F,好,这边写上F1啊,F1啊。把这个类复制一下啊。我复制一下呢,放到这个位置上。点叫什么theater一行吧,好,也就是说只要发这个路径会走过滤器对吧,发这个路径会不会走过滤器啊。因为也是action嘛,是吧,那现在呢,我就想问了啊,我发那个A请求。接下来呢,它会走过滤器对吧,走完过滤器之后呢,他肯定会走谁呀。A吧,但是A在这是不是又又涉及到一个b.action啊b action是不是按说也是满足这个星点action路径的吧,那它会走过滤器吗?
07:13
他会再等过滤性。就是A呀,直行了。执行是不是B呀,B是不是满足这个规则了,走不走过滤器呀。做完过滤器之后。再走谁呀?走B吧,啊是这么想的是吧。过滤器,我说过只过滤请求和响应。来大家回顾一下啊,这个可能你们都都都感觉是不太不太熟了,这个啊。这一个来吧,这一个吧。这是一个什么呀?服务器吧,这是服务器啊,这是什么呀?浏览器吧,啊浏览器好。
08:06
我问你啊。我这是IE浏览器这个。I浏览器发送请求了,我这边写上了,还是写上吧,这是a right吧,这是什么B吧?好,那这边呢,是不是请求了,请求过来,过来之后呢?A干什么了?这是转发,是几次请求?转发既然是一次请求,也就是说他从A是直接到了什么B,对吧?嗯,然后呢,又从B干什么呢。是返回响应了啊。现在过滤器在哪个位置呢?是吧,过滤器没在这儿吧。没有是吧,嗯。这是哪个路径?杠B点什么action吗?这个是谁发的呀?杠a.action吗?所以这会走过滤器吗?没有啊,这没有过滤器,过滤器在哪呢?在这放着呢,过滤请求和响应吗?
09:16
过滤器是不是只走一次啊?所以来看我说的对不对啊。这边我打开啊,访问那个五吧。127.0.0.1端口号是没有是吧,F5就行了啊。行了,我开始点了啊,我只要一点这个A,我可以确定肯定是先走到过滤器这了,但是这个是走过来了啊,走过来之后呢,它是往下走,往下走的话是走哪个呀。
10:04
嗯,走下个字那是A了,A的话这边加个断点,它肯定走到这儿啊,来走下个断点就走到这了吧,走到这儿之后往下走吧,它是不是发动B了,发动B你会走走过滤器吗?来看是不是到B里边了啊。它是不是肯定到B里边了,来往下走,你看走到B了吧,过滤器他走了吗?没有啊,再往下走,是不是A和B都执行结束了,A和B都结束之后再回到哪,因为所有的串都穿完了,都走完了,B是最后掉的,但是B一定是最先结束的吧,B结束到哪。D结束之后呢,这边再走吧,走下个端点得了啊,别往下走了,走下个端点。走到过滤器,这请求结束了吗?这是过滤什么请求吧?在这句话下面是过滤响应,对吗?这是不是就结束了,你看看这个输出。是不是A和B就是一个资源?
11:03
A和B之间没有不离系吧?没有,就是刚才画那个图吗。啊,这是A浏览器,这是两个类啊,从这直接跳过来,大家看不知道过滤器在哪,在这呢,过滤器在这呢,这没有这没有过滤器是吧?所以这边呢,我先呢,我想啊,我想干什么呀,我想把过滤器搬了位置。听清楚啊,我想把过滤器搬一个位置,原先过滤器是在哪,在这个位置上吗?我现在啊,把希望把过滤器搬到哪个位置啊,不让他在这儿了。搬到这儿。行不行,怎么做啊,这么做啊。过滤转发。过滤器filter mapping里边有一个属性,这个属性叫dispat。
12:06
有这么几个选项,其中大家重点掌握两个选项就行,一个是request。一个叫什么。Forward。明白吧,好,如果你这配个否卧来表示什么意思啊?Take是什么意思啊,IE?服务器吧。搜出来了吧。搜出来了吧。他是怎么访问的?这样访问吗?这样过来。这样回去吧,嗯,这几几次请求一次吧,嗯,这样吧,这样吧,这是一次请求,原先过滤器的时候是放在哪的过滤器,这吧,啊,现在我把这个取消掉了,不放到这了。我把它挪了个位置,挪到这儿了。
13:01
啊,其实严格意义上应该怎么画呢?应该这样画。过滤器放哪了呢?放这儿了啊。到这先执行过滤吧,执行完这个资源之后再什么再过滤响应吧,这不请求吗?这不响应吗?是这意思吧,严格意义上就是放到这了。不不不不不不是放这儿了啊。不在不在,放在这儿了,放放在这儿了。放到火锅在这了。能理解吧,所以这边你看啊,在这个这个程序如果再调试的话,他会先走到哪啊。我这几个类什么A呀,什么B呀,然后还有这个过滤器呀,这三个,这三个类先走谁。他是不是先走A了,当走到b.action的时候干什么?是不是走过滤啊,过滤完呢,叫称呢。
14:00
是不是找B呀。D这边完了呢。是不是就这样了,那这个完了呢。整个就结束了吧,整个就结束了啊,看一下是不是这样啊。跑偏了可能。先结束啊行,是不是服务器启动成功了,这个灯不能关啊,启动成功了,我开始访问了啊。开始盘点。先走的谁?A类哈,往下走。B吧,从下个特点。过滤了吧,就下个断点到B吧,再走是不回过滤过滤器这了就结束了,你看看整个程序的输出就知道了。
15:04
是不是过滤器架到这儿了?哎,跟我画那个图一样吗。啊,这儿嗯这嗯,这一个这一个,嗯,这请求这儿这边过来,那过滤器放哪呢?原先过滤器在哪呢?在这儿呢,原先过滤器。顾虑这个请求和响应,但现在过滤器不顾虑这个请求了。过滤,当转发的时候再过滤,这个不过滤了,放到这儿了吧。是不是先走过滤器,再走目标,目标就回到过滤器吧,这样一个过程。所以你可以配置啊,转发你可以配转发,配完转发它的过滤规则就变了,其实这就是过滤规则啊,这边呢,我写上啊。使用以下标签可以标签啊,可以配置什么过滤器的,过滤什么规则啊,缺省值是什么?缺省值是什么?是request,明白我意思吧,好,那我问你啊,现在呢,我再助教它,我再把这个复制一下放到这,我问你啊,这会我把它,我把它改成request,是不是等于没写。
16:21
等于没写吧,行,我也可以写上对吧,写上也不会报错啊,我尝试一下,如果这回我不用转发,用重镜像的同文。重定项过滤器走几次杠B吧,看前面加向名啊,怎么加request,点什么get contest pass是这样吗?好,这是重镜项,好我们捋捋啊,现在还是A浏览器还是什么服务器吧,还是在这里面有两个类吧,有两个A一个A一个B吧,好,我问你现在他是怎么发的请求。
17:01
他是这样发过去对吗?然后这个执行结束之后呢,他是不是又把地址返回了,地址返回之后,它是不是浏览器又重新发了一次新的请求。是吧,发了新的请求,他是不是最后又返回了,是这意思吧?啊,就这么一个过程,那我问你过滤器在哪呢。是吧?过滤器是不是过滤请求?那这样的话玻璃走几次啊,嗯,一次。两次吗,是吧。所以这边呢,我们可以猜一下输出的内容,我就不再加多检测了啊,我就清空掉,大家猜一下输出的内容的顺序是什么。F1,然后呢,A。F1结束。嗯,发B的时候呢,B吧。
18:01
然后在一结束吧,行啊,听大家的看这个对不对啊,这个如果呢,对的话,大家应该掌握差不多了啊来看一下这边呢,我就刷一下啊,刷一下刷完之后呢,我点了啊,这边清掉我点我点。对吧,对着呢啊没问题,大家猜的是正确的。过滤器走两次嘛,两次请求嘛,是吧,但是如果你说你你你说你你把这改了啊,你你说你你不是这个了。是不是一次也不走了?你变成他了?有转发吗?这个里边。没有是吧。看一看啊,这边呢。清掉后退,刷新走。
19:02
过滤器走了吗?没有,因为你现在过滤规则呀,是什么forward,那你说老师这两个能不能都配上去,你说的。很有道理啊,这个是可以的。这没问题,这个啊俩可以都都配。你都配上去,比如既过滤什么请求,也过滤什么转发,啥意思?那这意思就是说这边啊,有个IE浏览器啊,这边然后我画上去,这边我画上去,比如说呢,我这有一个,这有一个,然后我是请求我转发是吧,请求过去转发,然后回来。你在过滤器两个地方都有啊,哪呢。这有个过滤器。这有一个,嗯。放了两个过滤器。明白我的意思吧,放了两个过滤器,放两个位置,所以这就是我要讲的补的一个东西啊,算是转发,这个叫什么,这个这个过滤器的一个过滤规则啊,希望大家能够注意,默认值是request,你可以把request和forward都写上。
20:04
但是这个一般情况下大家不会动它啊,多数情况我们编程你可能好几个月,甚至一年好几年你都不写一回。但是有的时候我们会会会会有的功能,特殊的功能我们会用一下子。啊,就像这种功能很长时间可能还不用为呢,啊,因为不用写呀,它默认值就是哪个。请求你只有在转发的时候,如果想执行过滤规则的话,那你就得加这个了,你要是不加他是不会执行过滤器的。那行就就说到这了啊,这个没什么可讲的吧,那今天上午的话,我看看这样吧,我也我也我也不讲了吧啊。不再往上讲了,反正时间也是挺充裕啊,你这样吧,你把这个东西改一下。就是我不是改了两个功能吗?你把它改一改啊,然后下午再讲SL了啊。下午再讲这个吧,还行吧,可以休息一下啊。
21:01
休息一会,然后回来把代码敲一。内衣多的找不到什么意思。
我来说两句