00:00
好,那下面呢,我们先来看第一个问题,叫做spring VC,它支持and风格的路径,大家注意,你看好啊,这个其实也是我们a request mapping注解的一个用法,然后呢,既然是涉及到路径的问题,其实就是来说谁哪个属性呢,叫做value属性的啊,那什么叫an风格的路径呢?就是说我们可以在这里面用一些特殊的符号来表示我们的一些特殊的含义,比如说咱们可以在路径中加上一个问号。然后来表示任意的单个的字符。咱们可以用一个星号,然后来表示什么,来表示任意的零个或多个字符,然后咱们也可以来使用这个星星来表示任意层数的任意目录。比如说下面咱们就来测试一下,大家看啊,然后呢,我们在这咱们怎么写啊,我们再来写一个public,然后方法的返回值是string,然后咱们叫什么?叫做test and ant test and OK,然后咱们的请求路径大家看好怎么写啊,在这咱们一个括号,然后这里面咱们就叫做,比如说来一个斜线,然后ABC,然后再一个斜线叫做ant,叫做and。
01:15
或者说咱们在这加上一个test斜线at,大家看这个就是我们当前咱们所匹配的路径,大家注意路径你写多层是没有问题的,知道吧,以后呢,其实我们也会这样去写啊,能看懂吧,然后咱们这样去写的话,然后是有一定的好处的,对吧?然后咱们的每一个单词中间用的是一个路径分格符来进行描述,然后咱们路径中尽量不要出现一些什么大写字母什么的,但是你看咱们的笔记里面,当然呢,其实你用也没关系,你比如说咱们的路径中,大家看一下,你看咱们的笔记里面给大家写的是不是就有这个大写的,对不对?如果说大家现在你不知道这个路径该怎么描述,对吧?那咱们用这个大写的其实也没有关系,知道吧,你看咱们上面这是不是也是叫test request mapping,那我知道我当前就是进行测试的,对吧,我的路径我从路径中就能看出来我到底是要干什么的,其实也可以,但是以后我们真正在开发的过程中啊,然后我们的路径里面最。
02:15
最好是不要出现大写字母,能听懂啊,咱们每当遇到大写字母的时候,那其实你就要用一个路径分隔符来表示了,知道不这样的啊。行,那我们现在呢,咱们怎么做大家看,然后我们在这里面呢,也是很简单,直接来一个success就完事了,然后也就是说我们当前控制器方法处理完请求之后,我们也让它跳转到success.HTML,好,然后这里面呢,大家注意,我在这个A,或者说咱们在这来写个AA,这个A和A中间我给它加上一个问号,大家注意这个时候的问号可表示的不是我们在这只能用问号来进行匹配,而是说我们当前这个问号它可以来表示的是任意的。任意的字符大家看一下,你看来表示的是任意的单个字符,也就是说只要我们当前这些内容都匹配了,你的这个问号可以是任意字符,它都可以匹配到当前的请求映射。
03:13
OK吧,来大家注意,咱们来找到咱们的浏览器啊,找到咱们的页面来复制一个,然后这个超链接,这个咱们是用来测试谁用来测试咱们it request mapping注解,然后它支持,它支持支持,然后an风格的路径,An风格的路径好OK。行,然后那我们在这怎么写呢?咱们的路径大家还记得不?咱们是A,然后A斜线,然后一个test,然后一个斜线an对不对?好,那咱们这中间是不是有个问号啊,你看我写个A,大家看一下,看它能匹配成功不能啊,如果能匹配成功,那我们当前咱们的这个请求是是不是就会被我们的这个控制器方法来进行处理,OK吧,来。
04:02
行,然后我们在这,咱们来访问咱们的首页,大家注意来一个首页,哦不对啊,然后应该是。来访问首页,然后大家看好,我现在呢,我就来访问一下咱们的这个超链接,来我点击之后,大家看,你看有问题吗?没有任何问题,然后我们,但是咱们在request mapping里面,咱们的这个地方写的是一个问号啊,对不对,对吧,所以说大家看没有问题啊,你看我换成别的,咱们写个V对不对,然后一个回车没问题,然后在这咱们写个一一个回车没问题对吧?你写什么都可以在这,但是啊,有些特殊字符你是用不了的啊,比如说大家看,你看我写加号行不行,大家看也没问题,对吧?但是如果你写个问号在这,它就不对了。看好啊,如果在这大家写个问号,它就不对了,它确实能匹配任意的单个字符,但是有些字符它匹配不了,就比如说它本身这个问号匹配不了,为啥匹配不了?你要记好,我们在一个路径中,你的问号是我们的路径和咱们的请求参数的分隔符,如果说你在这里面写的有问号,那问号前边是路径,问号后边是请求参数,所以说我们当前的路径只有前面这半部分能听懂吧,所以大家看一个回车直接是零四。
05:22
OK吧,所以看好这个问号是我们当前请求路径中路径和参数的分隔符,所以说我们当前如果你写了问号之后,只有问号前面的这个才是咱们的请求路径,问号后边这个全部都会被当成什么来处理,当成是我们当前的请求参数来处理,OK吧,所以大家看路径匹配吗?不匹配啊,行,那当然如果我写俩A,大家看一个回车好使不好使,也不好使,所以说这个问号,一个问号它只能来表示任意的单个字符啊,但是不包括问号本身。OK吧,行,来咱们的第六个问题,然后叫做什么叫做it request mapping,或者说咱们叫spring VC吧,来咱们叫做spring mvc,然后它支持ant风格的路径,An风格的路径,然后呢,什么是an风格的路径啊看好咱们可以在咱们的it request,在it request mapping注解的value属性中,然后来设置Y流属性值,对吧,然后中,然后来设置一些一些特殊字符,特殊字符。
06:36
对吧,比如说问号,大家注意这表示什么,任意的单个字符。看好啊,任意的单个字符不包括谁啊,不包括问号本身。为什么跟大家说过了,问号前边是路径,问号后边是请求参数。能听懂吧,好,下面呢,我们再来看第二个叫什么叫做星号,一个星,然后比如说呀,咱们还是相同的一个案例,然后把咱们的问号直接改成星,大家注意,现在咱们再来一个重新部署。
07:09
然后这个时候这个星啊,它可以表示零个或多个任意字符,也就是说它表示的是任意个数的任意字符,来我们现在咱们再来一个回车,大家看A好使对吧,你看我这里面我一个都不加,你看因为咱们写的是A升A,我一个都不加,你看它是不是也好使啊,对不对,然后这里面你随便写没问题。能看懂吧,所以说它表示的是任意个数的任意字符。但是它也有一些特殊字符,你比如说咱们这里面,大家说你在这你能写问号吗?你不能写问号啊,这个问号表示的是啥?问号来表示的是我们当前路径和请求参数的分隔符,你在,嗯,咱们在上一种里面,咱们不能这样用,你在这一种方式里面就能这样用的吗?也不能啊,好,当然还有一个就是谁大家注意啊,在这儿斜线也不行。
08:04
因为什么?因为斜线来表示的是路径的分隔符,对不对,你看我一个回车,大家看直接就是404看到了没有,这个斜线它表示的是路径分隔符,我们现在的这个A,大家注意,你把它给写到两个斜线中间这个星它表示的就是任意的个数的任意字符,但是绝对不能写斜线,你写斜线的话,它就表示它又它就表示的是一层新的目录了,表示的是一层新的路径,所以说在这是不行的啊好,那我们下面咱们再来看咱们的第二个星号,星号表示的是任意个数,任意个数的任意字符。啊,任意字符,好,然后不包括问号和谁和咱们的斜线,大家注意也是不行的。OK吧,所以咱们就有了下面一种叫做星星,它表示的是谁?大家注意,它表示的是任意层数的目录,任意层数的目录,什么叫做任意层数的目录,也就是说呀,它其实比较着它呀,其实就是咋的了,就是能够帮助我们来多匹配一个斜线,也就是说这个时候我们是可以干嘛的,咱们是可以用这个斜线来表示的啊,然后我们当前的星星,它是可以来表示这个斜线的,然后下面呢,咱们就测试一下呗,你看我在这来写一个星星对吧,然后我现在我再来一个直行,大家会发现这种方式。
09:34
不行。咱们在这这两个星就能表示这个斜线了吗?大家注意不行啊,看好,我现在这不就是一个斜线吗?然后一个回车看还是404,为啥呢?注意啊,如果你要用星星的话,你只能怎么去写任意层数的目录对不对,任意层数的任意目录,任意目录对吧?好,然后他需要注意的问题啊,注意使用方式,使用方式。
10:02
啊,注意啊,然后使用方式只能怎么用啊,只能这样去用杠星星,然后杠。只能这样去用,这里面不允许出现其他的字符,就像是我们之前跟大家写的对不对,然后咱们写的是啥,咱们在这是不是写了一个杠A,然后星星A杠什么意思,如果我们当前的两个星中间对吧,然后两个星左右,然后有其他字符的话,它只会把这两个星当成是什么,当成是两个单个的星来解析。这个大家一定要注意啊,所以说你要想用星星,你只能用这种方式,但是他报错了哈,因为咱们这个是注释的写法对吧,那咱们这样咱们只能干什么呢?咱们只能将星星然后写在哪,然后写在双斜线中,然后写在双对吧,然后斜线中OK啊。
11:01
啊,然后咱们的用法啊,只能将这个星星写在双斜线中,然后它的前后,然后不能有任何的其他字符,其他字符。其他字符。OK,这个大家注意啊,那行,那下面呢,咱们再来测试呗,被看好啊,我把这两个给它干掉,然后我们现在咱们再来一个重新部署,大家会发现这个时候就没问题了,然后这个时候这个路径,这个目录,大家该怎么去写就怎么去写,都是没有问题的啊,比如说你看我现在直接一个回车,大家看没有问题吧,然后在这你对吧,A斜线,A斜线,A斜线随便写对不对,然后一个回车,你看也是没有问题的。能看懂不?所以说大家一定要注意,如果说大家现在要使用星星的话,你不能随便乱用,你只能把这个两个星啊,写在双斜线中,它的前后对吧,不能有任何的其他字符,那当然中间肯定也不行啊,你不这两个东西是一块用的知道吧,所以说中间肯定不能有其他东西,两边呢,也不能有其他的任何字符,只能是双斜线。
12:09
OK吧,行,这是咱们的request mapping啊,然后它支持咱们的风格的路径啊。好,OK。
我来说两句