00:00
有哥们可能会想了,哎,这个33.0,对于。我的车没。支持不支他呢?当然支持。它是除了对外B的查表进行支持以外,它支持以外啊,同时它又增加了注解方式。好了,问题来了,那如果说。我对这三大组件既使用了注解方式,又在外边的叉里边进行了注册。谁会起作用呢?嗯,这个问题还真是比较麻烦,我们看代码。啊,零四,我们叫什么叫notation web me吧?啊,这俩都有是吧。3.0,注意不要直接finish。
01:03
因为我们要让它生成外表叉L呢啊N。诶,我怎么选呢,2.5了,3.0啊选错了N。Nest。看到没?Generate外边的生成这个东西,选上它finish。是不是有外边的开麦好吧。删掉看一下。哪个版本的3.0,你再看看我们之前写的这2.5的看一下。他的我插是哪个版本。2.5。对吧,诶生成了外边的没有好。
02:00
那么下边我们这样。我们定一个soet,使用注解方式进行注册,我就不写了啊,我就拷贝前面的代码了。我们这个呢,不要这么复杂了。这儿都给它删掉。就来一个god some solid。这也不要了。不要了。就这很简单很简单啊,就输出这样一句话,OK了。这是注解方式注册的。我现在在外边的,里边也对它进行注册注册。
03:01
Solid注册solid应该我们大家很熟悉啊。轻车熟路了,我们就直接写了。Solita。So class。拷贝全名。哎。So。妈。U2拍是吧?我这U2拍的叫什么,我叫杠叉叉叉,这俩是不是不一样,对不对,这两个是不一样的啊好。
04:01
趴下。我访问叉叉叉,诶没问题吧,再访问萨是不也没问题。OK啦。其实这种情况相当于什么?相当于它里边是不是又多了一个U2PATTERN,这个U2PATTERN是指是什么sum?现在就有俩幺二派。就这样一个意思。是吧?好,这儿看清楚了啊,我现在这是萨。我这也叫some,看清楚了。关了。
05:02
Start。坏了。启动是不是出错了?我们启动就已经出错了。为什么?就因为他,我给他改过来。没问题了吧?那也就是说这样啊,我们给它加注释加到这儿吧。若。若。对于这个。采用了两种方式。同时进行注册。则需要注意。
06:04
一若。两种方式的URL pattern。值相同,则。应用无法启动。你连启动都启动不了。若两种方式的URL pattern值不同,那么相当于该。是不是具有两个URL pattern对不对?就这一个意思。就是OK了,很简单。
07:03
那再看。Filter的不说了,不是这个不说了,该说filter。我们拷贝仍然是拷贝啊。拷贝这个。Filter,这个filter我们也不写那么麻烦了。杠行。这个钢型啊。嗯,杠仙儿。那就这这个就这对这。我现在要。注册。
08:05
Filter是不是和一样啊,注册起来filter name。Some。F class。拷贝全名儿。Filter mapping。有点拍。我这儿也先写成杠星,先看他会不会连启动都启动不了。看好。诶。
09:00
启动好像没问题,是不是再跑一下吧。跑起来啊。我直接刷新走。这个啊。我们这样,我把它。关掉,我重新来。啊,初次执行执行了是不是两次filter啊,为什么会执行两次。他为什么会执行两次?先不管我先正常运行,我正常运行啊,我运行谁。就直接先敲回车呀,确实两字啊。然后呢,在。
10:02
啊,那个是什么,我这儿solid。一个叉叉叉。哎,两次。再走。Some so。看到没支援两次是不是?这是什么个情况?难道是?我的机器运行有毛病了。你看看是怎么回事,这样停了服务器把它删掉。我重新。把这个也关了。看看是不是我们。运行的问题。
11:03
你看。没问题吧?哦,继续我们继续啊,看我这儿如果给你改了。改善什么?Your pattern,不是your pattern,我就拦截。叉叉叉的。我就拦截叉叉叉这种请求。当然了,我改了它了,我就得重新发布。那这次是不是执行了一个。清掉。啊,先走萨一个吧。
12:01
我现在再走车。诶,他执行了俩,为啥他执行了俩。这个走了。这个是不是也走了。我明白了,我明白了什么呢?啊,相对简单一些。对于。这样吧。拷贝他。若对于filter采用了两种方式同时进行注册,则需要注意注意什么?无论。Ul pattern的值是否相同?七都是作为两个独立的这出现的。
13:17
好,下面我们再来看。Listener listener就简单了啊。Listener。我们看listen不就他吗?拷贝全名。注册listener。
14:01
那他的注册也很简单是吧,就一个。好。它没有啥相同不相同类就是一个类,我们现在想要看一下,就是这儿也注册了。Listener。这也就算了。那么它是按照俩listener来说的,还是一个listener来执行的,主要就是这个区别啊。也就是看他执行了几遍。几遍一遍对不对,所以。
15:04
若在Li采用两种方式同时进行注册。七。仅仅是。相当于。一个listener是吧,这是它和和这不一样的,和是不一样的。他和filter是不一样的。OK了。啊,这三种情况我们都说了,不过在这啊,还有。一个属性需要给大家说一下。你看这个属性啊,叫什么叫。叫meter data。
16:04
我现在给他个处,你看会出现什么情况,我们主要看谁啊,给他个处以后,你看一下主要看谁。先看一下。这个so。看一下叉叉叉。这不是33吗?刷新没问题。诶。不过这好像执行了几次,叉叉,叉叉一次。叉叉就是一次是吧,我们这个啊给它改成。杠星啊,这改成杠星了啊。哎呀。但这又重新发布了。
17:03
呀,还真没有。好。这儿执行了,你再看他执行了几次,执行了一次对吧。看着这个东西,它是不是叫呀。我现在访问萨姆里啊呀。怎么回事?404没了。确实出问题了啊。范特尔刚才就执行了一次,萨姆斯也没了,这是怎么回事呢?这是处是吧,如果改成。
18:12
看着。刷新。又没问题了。这是不是执行两次filter是不是执行两次,这是什么意思呢?诶这个啊属性。注意。Web APP中的属性。Meta data。Comp。的值。
19:03
若为处,则表示,诶,最重要的东西在这儿呢,表示什么?忽略。注解。则表示。对三大。组件的注册方式。直。使用web。XML中的。注册。只有外边的XML中的注册起作用。将忽略。注解的注册。
20:02
这他为触的时候啊。为处。若为false,则表示同时起车。两种。注册方式同时起作用,当然同时起作用需要注意的,那么在下边儿都已经写过了。诶,这是这个属性的问题啊,Me data complete默认是什么?我们刚才没写它的时候,是不是默认就是和为false的是不是情况一样啊,其值默认为false OK了。那么注解和外边插庙里边的注册同时都存在的话,谁起作用?这个问题我们就讲清楚了。
我来说两句