00:00
好,说完这个further con啊,我们再来看这。这是说什么?这是它的注册,这还有个filter映射呀。Mapping。Mapping里边your pattern很重要,我们下边就来说一下他,那说他说什么呢?杠星。杠芯儿。这是全路径匹配对不对,就是所有的。请求。他都会拦截。那我们这样。我直接拷贝了,这不重新写了啊。3UL。
01:14
修改一下。这儿不写这么复杂了,不要输入参数了。我们现在要讲它的啊,嗯,再来这。这个也给他改了。我现在不要con了,所以这个就删掉了。然后这些。统统删掉。就是。Samfta。这之前。
02:04
谁之前?庆点do发吧,庆点do发之前这是之没问题吧,好,这我的filter有了啊。菲,有了,有了那下边。我给这儿建两个页面啊,建两个页面。这样我先不见页面,我们挨着看一下啊,我给这儿来个so。Soet叫什么?
03:00
叫。So。Some solid。我这就写上一句话,执行好了。现在。我怕这个。也应用我们跑起来。首先这俩执行了吧,你是现在访问他了吗?
04:01
找找这个欢迎页面的没有没有,它也是过滤这个请求,这也是个请求啊,它过滤了对不对,好。紧接着我访问谁呢,就关掉。Some。走。你看呢?之前紧接着执行了谁some subject,然后又执行的之后什么意思,他这样一个意思。先走,这紧接着是不是执行它。直男这跑哪儿了?下一个资源现在是谁萨就执行他了,这个执行完以后,紧接着又回到filter,又执行他了。那我们可以看着。就这样啊,先走他这个服务器现在就是执行的谁呀,索里特呀,先走这请求过来走那个之前杜filter之前,紧接着执行我们的萨,紧接着要执行filter之后是不是又过。
05:10
这个过滤器了,也就是说这个过滤器过了几次,过了两次啊对不对,过了两次,这两次就是先走他再走,它走到下一个走到这儿了,这儿执行完毕了,再回去给响应的再回去。走他。OK。Solid可以拦截了,对吧,现在我再来啊,再来一个,再来一个什么呢?啊,再来一个。JSP。不叫。不叫这个index了,我们叫一个index,叫index JP。
06:05
就JSP啊对不对,然后我再来一个,再来什么呢。L。所以index to点。Index tol page OK了。呃,我的Java代码没变,仅仅修改的页面,所以我这儿。不用重新发布,现在来访问。发给谁呢?直接。这方问是谁?接着去吧,拦截了,没有拦截了。清亮。再来。
07:01
Index to.at没看好走。也没问题吧,对不对,它也是没问题的,这代表了两类资源,这个叫做动态资源。这动态页面呢是吧,这个叫做静态资源。当然我们some,这个some,它也属于我们的动态资源。统统都可以拦截。一般情况下。哦,这faltered。这是啊,这是那么。一般情况下,我们的这个12PATTERN。如果对全路径匹配都进行拦截,我们要写杠星。
08:04
但是我我记得好像。在学的时候啊,说过这个全路径匹配的,是不是还有个盖啊。这盖儿能用吗?能的。试试保存,我现在保存了啊,配置文件改了,我肯定得重新发布了。启动。启动没问题。紧接着呢,我要访问了。诶,这是index to,第二这是静态页面吧。我刷新。哎。没反应。是不是这没反应啊。
09:05
哎,还是没反应。再看some。也就是说现在这种写法,你写了它以后,整个filter是不是就不起作用了呀,不管是静态资源还是动态资源,是不是都不起作用了?这是需要我们注意的啊。为全路径。嗯,匹配方式吧,也就是说所有的请求都可以拦截。
10:02
那么。幺幺。Pattern。只能写为刚行,而不能写为。这是他。在定义的时候就是这样定义的。其实说到杠,星和杠这两个的区别是什么,对于so来说是不一样的啊,这两个都可以写,但不一样,它的意义是不一样的,有什么不同?你要了解这个不同了,也就知道了URL pattern在这儿设计的时候为什么。这个。不允许写杠了,为什么不允许写杠了,咱们这样直接拿它测做测试啊。我如果这写个杠什么意思?就是你所有的请求他都会执行这个some solid,这是没问题的吧。
11:05
对不对,所有的请求都会执行。Some of。这样啊。这个现在是不起作用啊。这个根本就不起作用啊,我们现在就不用管他,我们现在关注的是谁,关注的是。So啊。关注so。我这儿。随便写什么都行,叉叉叉。没问题吧,是不是OK了?我再来个index。或者直接这样。你看。
12:05
哎,执行了他。执行了,他这这这个这个怎么又执行了。这个。杠怎么执行了?看一下啊。先把它再写回来,Some solid。单独再看他啊。你看还是没问题吧。啊index to点你看它还是不起作用啊,但是我这把它改了,把它改了以后,它它好像发生点变化,这个变化看着。
13:21
这个变化,这个变化我们说了,我们现在关注的不是filter啊,我先给大家把它。注释掉,先把它注释掉啊,我们现在不管那个filter,免得他干扰我们啊。现在我们想说什么呢?想说让大家再看一下杠星和杠什么区别啊?这儿叉叉是不是执行萨了?
14:05
你再来个。不不不,这也没问题,他所有的请求都匹配啊。是不是,然后我这再来一个index,或者我直接走你看。是不是也执行了?但但好像这个有个问题啊,我这样一敲,他只执行了谁萨。Solid这个这个页面是不是信息没出来呀,index.jsp这个页面是不是没出来,诶怎么回事啊,看一下index.jsp诶。这就是啊,看着他,看着他,有什么不同,走?没什么不同。
15:01
全部都不执行了。这俩是不是东西都不执行了,都没显示是吧,好再看改了啊。现在干什么了,杠上了。今儿访问的谁静态页面?走了吧。喂。这不对呀。这这个看一下。回去,他写上他了。显示它了,显示index JSP界面了,但是没走some solid是不是你再看它。他是没走这个静态页面,是不是直接被这个萨给拦住了。
16:06
它就是这个区别。杠和杠性的区别是什么?这给大家算是回顾了啊。杠星。表示。当前,So。可以匹配。所有的请求。既可以拦截所有的请求是吧。无论。访问。的是。静泰。
17:04
静态资源还是动态?资源。无论发出的吧,不要访问的,无论发出的。是静态资源还是动态资源的访问请求?通通会被拦截。你杠上呢?杠。他。不会拦截。动态资源请求。G,不会,这动态资源现在就一就一种啊,就是JSP拦截。
18:08
对于。JSP页面的请求。他不会拦截动态的,只会拦截。静态的。哎。这样吧,但。会拦截。这个动态资源,诶静动态的静态资源请求,这是他们两个的区别,那反过来我们现在再来说它。
19:02
再来说它那这个。为什么他当初设计的时候啊,设计的就是杠就不行。很简单。如果我设计的杠可以的话,那么它就会出现一种可能性。什么动态资源它拦截不了,对于动态页面,阶梯页面它拦截不了。对于阶梯页面的请求他拦截不了,所以他设计的时候干脆就设计的是不支持杠,只能写为杠星。这是幺二拍的里边关于杠和杠星的问题啊,呃,另外再说一句。呀,报错了,看到没,这是报错了,他必须得有幺二呢,是不是必须得有呢,看好。
20:06
这是不是还有个name?看到没?保存一下,先加个东西吧,杠。都报错了吧?这又是什么意思呢?加油,注释。哎呀,这个。Filter mapping中可以不使用URL pattern。但必须要。指定。可以不使用它。但。
21:01
需要指定。即当前过滤器。拦截道。是指定的somebody请求,或者说指定更确切一些,对。拦截的是。对指定的请求。你看好我这改过来啊。那这句话的意思,现在这个filter的意思是什么?他。对于其他的请求不拦截,当你要访问萨姆的时候,那么误会拦截。
22:05
好,我们现在看一下。发布。我现在访问的谁是不是静态页面刷新拦截了吗?没有。动弹了,来你了吗?没有。Some,我现在要访问这个了,你看看他会不会拦截?牙。这不对呀。没拦截呀。是不是现在可是没拦截呀。哎,萨搜这是干嘛的,指定你要拦截。拦截他的呀。挪上来。
23:04
Name刚才写错了啊,Name还是写错了,写成小写的了。你看看我是不是。Some so name写了个这东西是不是?那肯定不对呀,Name是他呀。所以他肯定刚才执行的不对。看到防晒。走,没问题吧。是不是,那你现在再访问。没执行吧。再访问index to.l没执行吧,是不是,诶这个就是我这个就对某一个so执行。
24:03
他的请求进行拦截,OK了,这样的话我们就把这个。Filter mapping啊,就说完了。
我来说两句