00:00
好,那我们之前咱们是讲了这个request mapping这个注解它所标识的位置,那下面呢,我们就来看一下request mapping注解的Y流属性值啊,Y流属性啊,当然呢,这里面的属性呢有很多,比如说我们把这个注解给大家打开,你看啊,它有Y流属性,然后它的别名是谁呀,是pass,所以说你用value也行,你用pass也行,然后咱们从这个名字里面也能看出来,它其实value就是通过咱们请求的请求路径来匹配的,对不对?好,然后下面呢,我们再来看,在这有个method是通过请求方式来匹配的,然后这个地方是paras,然后是咱们的请求参数来匹配,然后这个叫head,是通过请求头信息来匹配啊。呃,然后咱们这里面比较重要的就是这个value属性和这个method的属性,然后至于paras和heds的话,然后咱们就这个简单给大家演示一下就可以啊好,那行,那下面呢,我们再来看啊,对,咱们再来看一下这个Y流属性啊,大家注意它是一个什么类型啊。
01:03
是一个数组类型的,对吧,那也就是说我们当前咱们在设置它的value的时候,我是不是可以来设置多个请求路径。对不对,比如说我们在这,咱们再来写一个斜线,叫做ABC。能看懂吧,那大家说这个时候是什么意思,你的一个请求会有两个请求路径,不会不会吧,咱们的一个请求是不是只有一个请求路径,那所以说我们现在咱们是不是就说我们当前咱们的这个请求映射,它能够匹配到多个请求。对不对,那换句话来说就是我们的控制器方法是不是可以来处理多个请求。能听懂吧,这样的啊好,那也就是说我们现在咱们从浏览器对吧,你发送一个请求,如果他的请求路径是哈,会被这个控制器方法处理,如果说这个请求的请求路径是ABC,也会被我们当前咱们的控制器方法来处理,OK吧,好,其实这个东西咱们之前也见过呀,对吧,之前我们在用于咱们在学习solve的时候,对不对。
02:06
大家说你的solve that可以来处理多个请求吗?一个solve that可以可不可以来处理多个请求可不可以?可以吧,怎么来设置,把web的XML给打开对吧,大家看你的URL pattern是可以设置多个的呀。是不是大家注意啊,你比如说我在这来写个斜线AAA,然后在这写个AAA对不对,大家看你看他报错不报错,不报错,刚才报错是因为你这俩路径是一样的,你没有必要来设置两个嘛,对不对,对吧?所以说我们之前咱们在讲solve的时候,其实咱们也讲过一个solve来处理多个请求,你只要来设置多个URL pattern就行,能听懂吧,只要我们当前咱们的任何一个请求,它的请求路径跟咱们的URL pattern能够匹配,那当前这个请求就会被这个solve来进行处理,OK吧?那在这大家注意是一样的,我们只要有任何一个请求的请求路径跟request mapping注解的value属性值匹配,那我们当前的这个控制器方法就可以来处理这个请求。
03:10
能听懂吧,请下面咱们来测试一下,大家注意这个注解我已经删掉了啊,所以说我们现在咱们是不是直接来匹配就行,不需要再加上一层test了啊。好,咱们来找到咱们的页面叫做index HTML,咱们在这给它加上一个BR换行,然后咱们来写一个超链接,然后TH冒号,然后在这咱们的路径是A大括号斜线ABC,大家看一下,你看看他会不会被我们当前的控制器方法来处理啊。好,这个是咱们来测试it request mapping注解的,什么叫做value属性。OK,然后我们再来一个重新部署,大家看啊,我们把它清空一下。好。
04:02
行,大家注意,那当大家看到这个信息的时候,就说明我们已经重新部署成功了,对不对,他说artifact,然后is deployed,然后successfully成功嘛,对不对,部署成功啊,然后我们在这咱们部署所花费的时间是2293毫秒对吧?好,那我们现在咱们来找到我们的首页。啊,不对,应该是这找到咱们的首页,大家注意这个时候你看咱们的这个路径,大家看一下左下角是不是hello,我点击之后没问题,然后下面咱们这个路径是不是ABC,我点击之后大家看是不是也没有任何问题啊,对吧?所以说它的value流属性啊,大家注意它是个数组类型,只要我们当前咱们的请求浏览器所发送的请求的请求路径来符合咱们request mapping这个value所对应的数组里面的任何一个value属性就可以OK吧,行,然后呢,我们在这咱们来看一下第二个问题,叫做it request mapping注解的什么叫做Y流属性干什么的,大家注意作用对吧?啊,然后是通过咱们请求的请求路径,然后来通过咱们当前请求的请求路径,然后来匹配请求,OK来匹配请求,请求行,通过我们当前请求的。
05:25
请求路径,然后来匹配请求,然后呢,它的类型大家注意啊,然后这个value属性属性然后是什么类型的,然后是数组类型对不对,然后及什么意思,大家说及我们当前啊,然后浏览器,浏览器所发送请求的请求路径对吧?好,然后来匹配咱们value属性中的value属性中的任何一个值,任何一个值,好然后当前请求都会被咱们的控制器方法来处理好,那则当前请求。
06:07
就会被控制器或者说咱们的注解所标识的方法,然后来进行处理,行这个大家看好啊好,那这是我们当前咱们的Y流属性,那当然了大家也要注意这个Y流属性啊,它是非常非常重要的,也就是说你看我们在这咱们这个讲了入门案例,包括我们在这咱们讲它的这个Y流属性,对吧,大家会发现你其他属性我都可以不设置。能听懂吧,其他的属性我都可以不设置,但是这个value是基础,你必须得把它给配置上,也就是说我们设置的属性越多,那我们当前所匹配的请求就越精确,也就是说你设置value属性,那我们就只根据请求路径来匹配,如果说你还设置的有method的属性,那我们就根据谁呀,我们在咱们的value属性匹配咱们的请求路径匹配成功的情况下,我们还要去匹配它的请求方式,如果你再加上pers,就是在我们这两个的基础上,我们还要干嘛?然后去匹配它的请求参数,这个大家能听懂吧?哎,这个大家一定要看好啊,好,所以说这个value你是必须要设置的,其他的属性咱们都可以不设置,然后你设置的属性越多,那我们当前咱们所匹配的请求就越精确,也就是我们当前所匹配的请求,他要满足的条件就越多。
07:31
OK吧,好啊,当然了,这个value是必须要有的啊,这个大家注意行,那这是咱们的a request mapping的这个value属性啊。
我来说两句