00:00
好,那下面呢,我们再来看咱们的下一个内容,大家注意,这个东西可是非常重要的,这个是什么意思呢?也是针对于我们当前咱们的这个request mapping的value属性来说的啊,然后它也是一种新的,这个就是我们的路径的设置方式,好大家来看啊,然后SPVC支持什么叫做路径中的占位符,什么叫做路径中的占位符呢?我们在之后咱们学习了咱们的rest of之后,大家注意啊,我们当前咱们的路径呢,跟我们之前呀。咱们的路径可能就不一样了。比如说我们之前咱们是不是会把我们要干什么和我们要操作的资源都从我们的这个路径里面来表示出来,对吧?就比如说咱们之前咱们设置的路径会叫做delete user,然后把咱们当前的ID传过去,然后我们现在咱们在rest里面,然后我们所设置的路径是什么呢?大家注意啊,比如说这个路径咱们一般都是怎么设置的,一个斜线叫做user,在一个斜线叫做delete。
01:05
咱们这样去设置能看懂吧,这之前我跟大家说过,对不对,然后但是我们现在会用这种方式去传输这个参数,不会不会在我们的以后我们的路径里面,咱们会把我们当前咱们所有的内容全部都体现在咱们的路径中,就比如说这是我们当前删除用户信息的路径,然后我们下面咱们是不是还要把这个ID给传过去,怎么传,大家注意,咱们就不用问号了,知道吧,我们怎么写一个斜线还是斜线,然后把一传过去。看好啊,然后这个地方我们传过去的,也就是说我们现在要把咱们传输到服务器的参数也作为路径的一部分,听好,我说的是路径的一部分问号前面是路径,知道吧,然后作为路径的一部分传输到服务器中。能看懂吧,哎,选这样的好,那这个时候大家说它就有问题了。什么问题呢?我们当前咱们的这个,如果咱们用这种方式,你看我们传过去的是键值对儿对吧,我们可以通过键,然后来获取它的值,但是你会发现如果我用这种方式的话,咱们传过去的只有一个值,那我该如何获取它呢?
02:14
好,大家注意,这个时候我们就要来使用咱们当前咱们路径中的占位符了,好比如说然后我们在咱们的index HTML中,然后咱们来这个测试一下这个功能对吧,然后这个测试咱们it request mapping注解对吧?然后的value属性的属性中的占位符,占位符好OK,怎么写啊,大家看好,比如说我们现在咱们的路径叫做test斜线rest rest。因为这个路径其实我们以后在rest里面用的比较多,当然呢,其实那这个呃,Restful呢,咱们马上咱们就要讲了,对吧,然后大家到时候呢,经大家就能够看到这个rest跟我们之前咱们写的有什么区别啊,好,然后test下面的rest,然后斜线咱们在这把一给传过去,或者说大家也可以去传过去一个字符串,这都没问题啊,就比如说咱们先传个一完事,好,然后下面大家看好咱们在我们的这个控制层里面,然后创建一个request map,他所处理的请求叫test斜线,然后叫rest。
03:23
OK,后边是不是还有个一呢,是不是,然后public void啊,不是string,然后咱们就叫做test rest OK啊行,大家看啊,那我们现在咱们要做什么,我们现在咱们要做的,大家想想你在这能不能你这样去写行不行,那当然是没问题的,对吧,为什么如果你这样去写的话,那我们当前咱们的这个路径是不是跟我们浏览器所发送的请求的路径是完全匹配的,那我就可以通过我们当前的这个控制器方法来处理请求了,大家说是不是对吧?但是问题是什么,我在这传过去的,这是请求参数呀。
04:03
对吧,这是咱们虽然说我们现在按照现在的规则。把它给设置为了路径的一部分,但是这也是我传过去的请求参数,对吧?如果说你在这直接把它作为一个完整的路径去匹配咱们当前这个请求的话,那我问大家,你传过来请求参数是为了什么?咱们不就是在当前的方法里面,然后来获取请求参数,帮助我们去处理请求的吗?对吧?但是你要是这样的话,你还能获取这个请求参数吗?就获取不了了,所以说大家一定要看好啊,我们现在咱们要做的是什么?既匹配到当前的请求映射,我们还要在控制器方法中来获取我们传过去的请求参数,因为这个请求参数跟咱们之前写的不一样,咱们之前传过去的是M等于Y6的方式,但是我现在传过去的只有一个Y6,对吧?那我该怎么获取呢?大家注意,这个时候咱们就要用一个占位符了。怎么写啊,来写一个大括号,大括号比如说我传过来的是一个ID,那大家就在这里面直接写个ID就行。
05:07
大括号ID这个东西就是一个占位符,我们现在就是用这个大括号ID,然后来把咱们当前这个一来进行了表示好,那所以说我现在我只需要在我们的控制器方法里面来获取我的占位符ID的这个值,把它给赋值给咱们的一个参数就行,大家看看,比如说我在这来写个ineg ID。能看懂吧,我在这来写个银泰ID,然后我们现在要做的就是要把我们占位符中的这个ID所表示的一赋值给这个参数,没有别的办法,就这一种啊。句豪,所以说咱们用到哪个注解,咱们需要用一个注解来实现,叫做it pass variable。叫做it pass variable,然后我们在这,你看这pass不是路径variable,这不是变量的意思嘛,对不对,对吧,所以说这就是咱们的路径中的变量,我要把路径中的哪一个变量赋值给咱们的参数,要把这个双引号ID大家看好啊,写个双引号,然后把ID给放进来,这个时候就行了。
06:12
收到吧,然后下面咱们在这一个so,然后咱们把ID,然后双引号ID冒号来加上一个ID就完事了。OK吧,行,然后我们在这咱们再来一个重新部署,大家看好,这是我们以后用的非常多的一种方式,因为咱们的这种路径啊,咱们以后用的就比较多,咱们是把什么把我们当前要向服务器传输的数据怎么地了,然后是不是咱们要把它作为路径的一部分,那所以咱们现在传过来的就只有值,它没有见,那怎么办?那我们就可以来借助咱们当前的一个注解,通过咱们的一个占位符来表示这个值,然后再通过注解将咱们的这个占位符的值赋值给咱们当前的行参就行啊好,然后下面大家看好,咱们在这呢,咱们来访问首页。
07:03
好,然后我们在这咱们来一个访问,大家注意没有问题啊,然后大家看ID冒号一好使不好使好使啊,OK吧,那如果咱们要有其他的参数的话,怎么办?一样的,比如说我在这我再加上一个叫做ain,再加上一个斜线一,那我们在这大家看好按顺序啊,这第三个位置是不是应该现在是谁,现在是咱们的用户名,那我在这就写个user name,再写个斜线。就可以。能看懂吧,哎,这个大家一定要注意啊,然后按照这个顺序,然后咱们去匹配,如果你当前你的这个路径下面它是一个站位,它是一个数据,那咱们就可以用一个占位符,然后来表示它,然后下面呢,我们的操作是一样的呀,对不对,然后叫做it pass variable able括号,然后这是username,然后咱们再给它赋值,给一个什么呀,参数就行啊,Username。
08:01
就完事了。OK吧?这个大家一定要注意啊,当然你在这肯定不能再用in泰了呀,我们传过来的,如我们传过来的数据,大家得看一下,如果它能转换为in泰,咱们在这呢,就可以设置为in t,当然这个东西它需要我们自己去进行转换吗?不需要,这是在我们spring VC的内部进行转换的,知道吧,好,然后大家再来看,那我们在这咱们再加上一个加上加上,然后一个双引号逗号再加啊,然后是user name,然后冒号,然后再加上一个username啊好,然后我们在这咱们再来一个重新部署,大家看。好,然后咱们来返回我们的首页刷新,然后咱们现在再来一个点击,然后大家看一下啊,咱们往下走。来,大家看奥命是不是就获取到了,OK吧,行,那这是我们当前咱们来获取我们路径中的占位符的一个功能,大家注意以后在rest里面咱们用的非常多,知道吧,好啊。
我来说两句