00:01
好了啊,然后接下来我们再来看这个第二种参数啊。写到这儿啊。呃,第二种参数的话是什么叫嵌入到这个地址栏中的参数啊,那我们首先需要给大家去说一下什么叫这个嵌入到地址栏中的参数啊,呃,首先我还是给你找几个例子给你说一说啊,比如说我们找一下例子啊,嗯。找个例子啊,我们来百度一下吧。啊呃,我给大家找一个什么东西啊,找一个。找一个CSDN吧。好吧,这个你们应该经常看啊CSDNOK点过来,呃,点过来以后大家注意了哈,我这个里面随便去点几个,比如说这个开发者偏爱利用9.9个理由,对吧,然后呢,再点一个什么呃什么什么如何写出干净的代码对不对啊,随便点一个啊,什么芯片设计啊等等一些OK,你看我总共点了这个三个啊,点完以后呢,我把这三个给他拿过来啊,复制就是那个请求啊,同学们复制一下。复制过来以后呢,放到这里面啊,这是第一个。
01:02
小一点啊。好,这是第一个啊,诶再小一点吧。好,然后呢,你看啊,把它拿过来,这是第二个。OK,把它拿过来,这是第三个。好大家来看啊,呃,这个我们来分析一下,前面呢,前面这个其实还是什么呀,还是我们的这个,呃,域名对吧,后面这个是具体的一个什么请求,对不对?好但你发现啊。它前面这个是你的,这这应该是你的这个叫什么叫这个,嗯,就是我刚刚点的这个文章的这个所属的类型不一样对吧,所属类型不一样,它这个会前面会有不一样的地方啊,这个先不管后面的,你看都是一个article article文章对不对,然后后面是details detail details就是什么详情,关键是你看后面这个东西啊。这个这个这个是个啥东西。对吧,这都是有具体含义的,比如说你是我要查看什么,查看这个标题下面的某一个文章的详情,查看这个标题下面的某个文章的详情,对吧?这应该是个用户啊,然后呢,查看这个什么CSDN,什么新闻啊,这个标题下面的文章的一个详情,前面我都可以翻译的出来,但唯独这个东西你翻译不出来啊,这是什么,这是啥东西。
02:11
这个这个。对吧,来给你说啊,这个其实是你文章的一个ID啊,就是你当前比如说我点了这篇文章啊,你这篇文章你的ID是什么,对吧?你这篇文章你的D是什么,你的这一篇文章你的ID是什么,它都是有一个什么唯一的ID的。但你发现啊,这个ID的话呢,它并没有什么通过这个问号的方式,比如说你的IDA等于什么给你去做传递,而是呢,它直接什么拼到什么,拼到你的什么请求的什么地址中的,你发现没有,这是不是斜杠,斜杠给你拼进来的呀。对吧,好来这是一种啊呃,再给你举个例子吧,你就感受的更深了啊,这个不要了啊,关掉关掉关掉啊,再举个例子,比如说那个豆瓣。对吧,你拿到这个豆瓣里面,比如说我们这个随便呃。
03:03
豆瓣。豆瓣电影啊。好,你随便点几个电影啊,比如说这个什么月球陨落对吧,点一下啊,不能选择购票什么。来这个点它啊。好来这是一个,然后再点啊诶。没了。呃,来,这是什么新蝙蝠侠啊,这个新标签一打开,然后呢,这个什么神秘海域对吧,新标签一打开,OK,你看了哈,把它复制过来。好,都跟着我来好好听啊,这个东西不难啊,但如果你不听,你肯定不知道什么意思。啊,这是我点了几篇文,点点了几几个电影啊,你看一下前面都一样吧。对吧,这是啥东西。这个你不用猜了啊,这个大家应该都知道了,这就什么你的电影的ID。那你电影的ID为什么不通过这个KV的方式,比如说什么ID等于什么,多少多少多少ID等于多少多少给你传呢?对吧,他没有这么去处理他什么呀,他是什么直接拼到你的地址栏中的。
04:03
这个其实对于我们后台来讲的话呢,它就是一个参数,因为我得把这个解析出来,我才知道你当前要查看哪个电影,比如说我点了一个什么这个新蝙蝠侠,那你这里面给我展示的应该都是你的新蝙蝠侠相关的内容吧。对吧,你后来查数据,你不得拿上这个电影的ID去查吗?如果是你不拿这个电影的ID去查你你你怎么能够把这些东西给他查出来呢?比如他这个这个演员的有哪些对吧,评分有哪些。是不是?所以说这种参数啊,我们也得知道怎么去获取它。好吧,OK,那我们知道大概这个格式以后呢,那我们就可以自己去试一个了,比如说我现在发送这么一个请求,我叫P的这个pass,对吧,就是嵌入到我这个pass里面这个参数,OK,那我就直接写了,比如说我给你嵌入一个名字叫叫李四,嵌入个年龄叫22。对吧,那至于后面有没有这个问号,这个东西就看了哈,就是你有没有再通过问号去传什么KV的啊,就再来看,我就不传了,好那么这种请求我们在后台应该怎么去处理呢?来拿过来。
05:05
拿过来,放到这儿。然后了吧,好放到这以后呢,我们来写一个啊。写个方法,还是返回一个字符串,返回一个符串啊,然后呢,呃,返回一个字符串,这里面我们就叫做嗯,P pass。好写个request mapping行,大家看哈,你说我这一次我这个request mapping里面写什么东西啊。写给他吗?我们认为它是一个请求,然后这两个是我们传递的参数,对不对,但实际上哈,你是在你的请求地址中的,所以它这个整体都是一个请求,你能明白吧,所以说你要正常写的话,你应该这么去写。啊,你应该这么去写,你才能够正常的把你的这个请求呢,映射到我这个方法上面。但是呢,我们又又想把这个东西呢,给它获取出来。
06:02
你能听到吧,那你怎么获取呢?你不能说我把你的这个请求地址拿到,拿到以后呢,我去切,切开以后去解析吧,对吧,框架如果说让你这么去做,那他这个框架估计也走不远。好,这个可以怎么做呢?其实非常简单啊,给大家去说一下,我们既然知道你是属于请求,请求什么请求中的一层,对不对,好,但是呢,我又知道你是一个参数,那么这个时候呢,我们就可以在这个位置呢,不把它写死,我们写一个大括号。然后里面的你随便取一个名字,比如说我还是叫username。对吧,这个地方我也写个大括号,比如说我叫age,我认为这个应该是个age,这个应该是名字,你就这么去写,同样你看我的三层,我是能够什么跟你相互对应的,只不过呢,我通过一个动态的方式,我就可以把它呢复制进来,把它呢复制进来。那么你把这个复制进来以后,我在我的方法中怎么去获取这个参数值呢?你要这么去写,你同样你要去定义你的两个参数,能理解吧,好,这里面我还是这样吧,还是把它这个回去啊。
07:07
好,但是你这么写完就可以了吗?你看了啊,有时候想着说,诶,你现在能看哈,你的这个什么。方法的什么参数名字跟什么,跟你这里面的这个名字是一样的,那它能够做映射吗?同学们。你看了哈,我让你看看他能不能做映射啊,来我们重启一下。好,你重启以后,你来访问一下啊,你来访问一下能做映射吗。做不了映射啊,因为现在呢,跟你那个KV呢是不一样的,你KV的它是能够做映射的,你这种东西做不了映射,那得怎么做呢?我们得用到一个新的注解,这个注解叫做什么叫做pass variable,就是你的路径里面的变量,你要告诉他把我这个路径里面的username这个变量。所对应的值就这个变量所对应的值应该是李四,因为它是一层对应的啊,这一层对它,这一层对它这一层对它给到我的这个变量上面,好,那么同样pass variable把路径中的A就这个东西,它所对应的22给到我的这个上面。
08:17
明白了吧,我们用到了一个新的驻点,叫做pass variable来写到这好,这什么意思呢?就是将将什么呀,将这个,诶,将请求路径中的参数,然后呢,映射到请求方法对应的行参上。理解了吧,这个做的事情是不一样子的啊,路径啊写错了。好吧,来这个时候我们再来去做一个测试啊,我把它启动一下。
09:02
好呃,这个起来以后呢,我们再来去访问一下,你看哈,这一次我再访问这个李四22,我不就拿到了吗。看到了吧,李四,22我就拿到了。OK吧,同学们啊,说这种方式呢,你要知道一下啊,就是如果说它是什么嵌入到我这个地址栏中的,那我就什么通过这种方式来去做。好,那如果你是么KV的方式,那为什么通过这种方式来去做就OK了。那你说两者结合起来行不行呢?那肯定行的呀,比如说我在这个后面我有什么写了个问号对吧,写个问号,比如说这个,呃,写个啥呀,写个地址吧,Address等于什么,等于这个北京对吧?假如说你是这样的一个参数,OK,那我这里面怎么写呢?那你的请求地址肯定还是前面这一堆嘛,对吧,只不过呢,我在我的这个行参中啊,我在我的行参中,我再去写上一个什么address,那么正好你看一下我的这个名字跟它是不是对应起来了呀,因为你是KV格式的啊,只要名字对应就行了,如果你要觉得不保险的话呢,你可以这么去做啊,你要觉得不保险,那我再写一上一个什么什么request p,就是你不同的参数,你要通过不同的方式来进行获取,你看这不就那个地址了吗。
10:10
对吧,那我最后把这个地址也给它加上啊,就是你组合起来用也可以哈,好等于加上这个对吧,你看我把这个写完以后呢,再来给你。呃,启动一下啊。好启动一下,我们再来这个做一个访问啊,那我就后面再拼上一个,比如说address等于北京走,这不拿到了吗。对吧。所以说你要搞明白了,就是诶你的参数是怎么传递的,那我在后台我就要怎么去获取。明白了吧,你怎么传我就怎么去获取,好吧,来,这是我们的第二种来传递这个参数的方式啊,大家需要知道一下,OK。
我来说两句