00:00
关于这个路径的写法啊,我这还想问大家一个问题,咱们这样这个程序给大家留着,我们重新写一个。我拷贝了啊,直接是拷贝的零六。二就二吧。OK,我们说过,对于web项目更名。更名以后我们需要干嘛?还需要改,这对吧,把它改了。靠。这个删掉了。不让再显示了。看着我现在的。Solid,两个some solid second so,这没问题的啊。
01:01
现在主要就看它了。这里边儿呢,咱们这样也。删掉啊,就剩一个就行了,这个呢,也不写那么多了。好,我们来看。如果说是这种情况。大家看啊,我这儿写的是。杠叉叉叉杠醒。这个是星年度。也就是说,那这个大家应该清楚啊,我发布一下。他这个匹配大家应该很清楚。如果我这写的叉叉叉杠肯定是不是执行的some。
02:04
那如果我这儿执行的是。点肯定执行的是second对吧。那现在我要问你这样一个问题呢。如果我执行的是叉叉叉杠。点都,那你说他应该指引谁呢。你看你你出难题了啊,这出难题了怎么说了,你看看是不是这两种都符合呀,它也是叉叉叉开头的对吧,它是叉叉叉开头的,所以按理说应该是不是执行sum,但是它有点do结尾的,点do结尾的是不是按理说应该匹配它呀。那你说我应该指引谁呢?哎呀,真不知道啊,确实是个麻烦事啊。看着。走谁呀,萨斯里特?
03:05
他执行的是sum,为什么?这就是我们要说的匹配原则。第一个匹配原则就是路径优先,后缀匹配原则。就是你这个请求的路径。我按照路径方式我能匹配上,按照后缀方式也能匹配上。那这时候会。执行哪一个。会被谁拦截?路径优先于后缀名。会被他拦截。匹配的原则。第二个。第二个。
04:00
大家看,这叫精确路径优先匹配原则。这什么意思呢?其实也简单啊,大家看我这个呀,叫杠叉叉叉杠。Second。你看。这是杠叉叉叉。杠,这是杠叉叉杠second。那这两个。如果说我这儿执行的是杠叉叉叉。这个东西这没啥可说的,肯定执行。没问题吧?可现在关键问题就在哪儿呢?怕就怕的是它上写的他。杠叉叉杠second。
05:00
你要说吧,他是不是和他也是匹配的呀。但是和他是不是也是匹配的。那这两个该选谁了诶。精确路径优先匹配原则,那也就是说这两个里边这个是通配符的,这个是。精确路径匹配的。那要执行他。他会优先执行。所以大家看走执行的是second。这叫。精确路径优先匹配原则,再看这还有个最长路径优先匹配原则,什么意思呢?这个也简单啊。呃,我这儿执行的是。杠圈圈圈杠圈圈圈杠圈。这杠叉叉,你看这这俩是不是都属于通配符啊,通配符的这种形式。
06:14
那如果说我这儿执行它。这肯定会执行谁?是不是这个这没啥可说的吧,只some吧,对不对。诶,看着这儿啊。随便我我不写这个了,我随便写一个,他肯定只some。那现在的问题是我这执行的杠叉叉叉杠。圈圈嘎,这个东西。那你要看吧,是不是这个东西也符合符合它吧,同时是不是也符合它。那这两个路径优先。长路径,其实路径大家想想是不是也是属于。
07:03
是不是精确的他更,他比他是不是更精确。其实我们这个也可以划归到。那个第二个原则里边。只不过第二个原则,它叫精确路径,这俩都是非精确的,但那个是不是应该是更精确的呀?哪个更精确我就先匹配谁,只不过他现在分出两个,这叫最长路径优先匹配,那这两个里边哪个路径长,我就优先匹配谁,那路径长说明什么?说明他更精确呀。所以大家看。他会执行。没问题吧?好,这就是。我们。说的URL pattern的匹配原则,当然这样的话我们URL pattern啊。就说完了。
我来说两句