00:01
行啊呃,接下来啊,我们再来说这个第三种啊,这个请求参数的这个提交方式啊。呃,第三种的话,我们叫这个封装到这个请求题里面的参数,嗯,这种方式的话不太好,就是没有那么直观啊,说这个需要借助一点东西给大家去说了啊,先写到这吧,这个啥叫这个封到了这个请求体中的参数呢?嗯,就是这个参数啊,它不会再暴露到你这个地址里面了。啊,就你在这个提交请求的时候呢,这个参数呢,不是暴露到这个地址里面的,它是给你封装起来的啊这个的话,呃,我得给大家去做一个演示啊,嗯,我想想怎么演示呢,嗯。呃,我想想啊,这样来演示吧。呃。我想想啊,嗯,写个页面吧,好吧,还是写个页面来。简单写几行代码啊,同学们就大家感受一下这个过程就行了哈,你知道它是什么意思就行了啊,比如说我们来来一个呃,来一个什么,来一个这个这个叫做注册吧啊这个页面啊。
01:09
好,我写个页面,然后呢,把它这个打开啊,打开我们这个写点东西哈,那还是一个HTML。这是我们的这个注册页面啊,注册页面啊,OK,呃,这里面写啥呢?这里面我就叫你注册页面嘛,那我要写写一个什么注册表单哈,这个里面我就写点主教哈,大家先不用管我在干嘛哈。好,这个是用户的姓名啊OK,然后呢,然后呢,后面是这个用户的密码。
02:00
好,这个大家看着我写就行了啊。就这啊。OK啊行,我写了点东西啊,然后呢,这个页面我们先打开看一下啊同学们。来,我们把这个页面打开啊,就拿我们这个浏览器打开啊,呃,打开以后是长这样子的,就是我写了一个算是一个注册表单啊,那么将来我可以这么写一个用户的名字,比如说我就写个呃,就写个我的名字吧,对吧,然后呢,用户的密码你可以随便写一个。然后了吧,那么将来我一点这个注册呢,诶我们也是什么会这个给后台呢,发送一个请求的,能明白我的意思吧,好,那这个请求怎么发呢?啊,我们还是要加点东西,就你先把这个效果看到啊,那我们回到这个页面中,呃,我们把请求要发放什么地方,这里面我们会写一个action,就要请求发到什么地方,那我们发到HTTP冒号双斜线,还是这个LOCALHO8080。
03:09
然后呢,我们叫做呃P,然后呢叫做body吧,就请求体啊body。OK吧,行,那这个还得写一个东西啊,Method等于post。啊,就现在我这个写好以后大家注意哈,接下来呢,我再去这个浏览器里面刷新一下,然后呢,我写点东西啊,你看一下写点它,然后呢,呃,随便写个密码啊,你看我要点注册了啊走诶这个怎么还给我放到这个地方了呀,没没保存吗?Method的等于这是大写的吗?我保存一下啊,保存一下action重来一下啊,他刚刚不对啊,刚刚不对劲啊。重来一下啊。OK,这就对了啊,看一下啊,呃,刚刚是应该是,呃,我记得这个小写也是可以的啊,我记得小写也是可以的啊,先不管它啊,就你看啊,现在我再去点的时候,比如说我这个写完了啊,写完这个我再去点的时候呢,你看一下啊,他确实是发送了这个请求了。
04:14
就是这个请求我写到什么地方,我写到这里面了啊,你看啊,就写到了这个里面,叫这个action里面,这是我发送的请求,他也能够识别到对吧?啊,只不过现在我后台是没有处理这个请求啊,他会给你一个错误页面啊,这个不管它,但是你你其实没有发现我要提交什么东西过去的,这里面是没有的,那这个东西它放到了什么地方,它放到这里面的啊同学们,我们来退回去,退回去以后呢,我们按一下F12,把你这个浏览器的控制台打开。控制台打开以后呢,你看啊,我再次写一个密码随便写的啊,我一点注册这个地方,你看我们是发送了一个请求的,对吧,这是你的浏览器的控制台啊,然后呢,你把这个请求点开,点一下这个请求点开以后呢,你就看这个位置啊,看这个位置你的请求头里面你是有你的,你看啊请求你的请求的什么地址,对吧?你的请求的方式。
05:02
好吧,啊,这个一会再来解释啊请求的方式,然后呢,还有就是你这个结果的一个状态码啊,这个404的话呢,就是代表了这个不对了哈,就是访问不到哈,然后呢,这里面我们就不看,主要是看这个地方有一个叫做pay漏的。叫什么叫这个负载吧,对吧,这里面你就能够看到我们的。在这个表单里面写的东西,一个是我的名字,一个是我写的密码。那么其实这个东西啊,它也为什么给你带到你这个后台中,就是我在发请求的时候给你带到后台,但是这个东西呢,它没有直接暴露到你的地址栏里面,这个就是我们所谓的诶,在请求题中进行的这个提交。理解吧,啊当然啊,呃,像我刚刚写的这个代码呀,嗯,我是把它改成了一个post,比如说改成一个get,呃,我写成小写的啊这个get的话呢,大家注意哈,我来回去刷新一下,你看了哈,我再写个什么名字,写个我再点注册,你发现它又放到这个地方了,对吧,又放到这个里面了。能不能看明白啊,这就是什么,你的请求方式不一样,它的这个结果是不一样的,你比如说我再再把它改成什么post啊,改成post,改成post以后呢,我们再回头去这个刷一下啊刷一下,然后呢,写个名字,写个注册。
06:14
对吧,你看它是不往里面去放的,就是它会按照你这个请求方式来去决定,如果你是盖着请求,那我就什么给你放到这个地址栏中了,如果你是一个POS请求呢,诶,我就什么给你搁到这个请求题里面了啊,这是我们的两种请求方式啊,这个后面我们也会,呃,这个这个给大家去解释啊,一会就给你解释一下啊。行,呃,那这个事你这个知道了以后啊,你这个事儿知道了以后呢,接下来我们就可以呃给大家去说这个过程了啊。那比如说现在的话,我就给你提交这么一个请求,就刚刚我写的啊,我就给你提交这么一个请求。嗯,诶在这啊,就给你什么,通过这个提交一个请求,那我这个请求中的话,你看一下啊,我在提交的时候。在它里面这个payload里面,我们看到了这个请求的名字和这个请求的参数,这个请求的名字呢,其实就是我在这个代码中写的啊,这就是那个请求的参数的名字啊,参数的名字啊,同学们,然后呢,后面那个值呢。
07:10
就是你看到这个值啊,这个值呢,其实就是我在这里面填好的东西。看一下啊,这就是我填的那个东西。明白吧,那我到了后台以后再获取的时候呢,我就要什么按照这个来去获取啊叔叔你看我回到这个后台中,我们写个方法,然后呢,叫这个字符串,我们叫P,呃,叫body啊好呃,那你发送的这个请求的话呢,是发送的请求还是这个请求啊,把它拿过来。好拿过来以后呢,放到放到这个里面啊,放到这个地方。OK吧,行,那我们这个还是要写一个什么request mapping啊,然后这里面的话,我们正常去映射你的请求。就叫他。好,关键是我们这个参数啊,它的请求参数是这样子的啊,请求参数这样子的。这能复制吗?
08:00
Copy value。啊,算了,我这个手动写一下吧,啊,他的请求参数啊嗯。来这个请求体中的啊,这个参数啊,就是这个username等于比如说这个呃,随便写个名字啊,然后呢,这个password,我就随便写个123123吧,对吧,那你说这个东西我怎么获取呢?啊,大家注意,其实这个东西啊,跟我们那个地址栏中这个KV的这种获取方式呢,是一样子的,你可以什么直接在它里面写,比如说我写个什么username写个什么呀,叫做嗯,Password。然后了吧,这样就其实可以获取到了哈,好来写一下username等于嗯,加上这个username,然后加上一个逗号,然后呢,Password好等于然后呢,加上一个password好给他返回回去。这样我其实可以获取到的,好,那当然哈,前提是什么?前提是要求你这个名字的,就这个名字跟这个名字必须得一样啊,这个名字跟这个名字必须得一样,对吧?来这个时候我们来去看一看啊同学们。
09:06
呃,那我们把这个重新启动一下。就现在我就能够处理你这个请求了哈。起来以后呢,我们还是回到这里面来,我们自己写了个页面啊,我来这个刷新一下,比如说我把这个写过来,把这个123 123写过来,好注册。看到这个效果了吧。对吧,就是我是可以把这个数据给他拿出来的啊,所以说呢,你发的这个请求体中的参数呢,我也是可以什么直接呃,通过我们这个呃,Request啊来去拿的,那当然如果说你的这个。呃,参数的名字啊,跟我这个请求的这个。参数名不一样的情况下,你觉得什么通过这个request来去拿了啊,来解释一下吧,就是如果请求的参数名与方法的行参名,呃,这个行参诶好行参名,嗯这个不一致啊,需要什么呀,通过request para来这个这个标识啊,来标识获取啊,标识获取啊,那如果一致啊,可以什么直接映射啊,可以直接映射的。
10:16
理解吧,你看像我现在就是一致的情况下,我就什么直接映射了。明白了吧,啊,这个大家要知道一下的啊,OK,行呃。先停一下啊。
我来说两句