00:00
好,那我们刚才呢,咱们使用了这个solve API,然后来获取了咱们的请求参数,那当然呢,咱们说了SPVC呢,也有它自己获取请求方请求参数的方式,就比如说大家来看一下,来咱们看第二种方式啊,叫做通过控制器方法的什么行参来获取请求参数,那这个时候呢,就变得非常简单,来大家看啊好比如说呀,然后咱们在这咱们来写一个方法,然后呢,It request mapping,然后括号双引号,然后咱们就叫做test per吧,行不行,行吧,咱们就叫做test per,好,然后public方法返回词句类型的视图名称,然后叫做test PA OK啊行,写完之后大家想,比如说我们在咱们的页面里面呢,然后咱们再来写一个请求,一个超链接,然后我们当前的请求路径叫做test per OK吧,好,然后写完之后呢,大家。
01:00
来看这个咱们是测试使用什么来获取请求参数呀,是不是咱们的控制器,咱们控制器的行参,然后来获取请求参数非常简单,怎么写呢?大家看我们所传过去的两个请求参数,一个是不是user nameme,一个是password,对不对,对吧?那所以说我们只要来保证我们当前控制器方法的这个行参呢,然后跟我们当前的什么,跟我们当前的请求参数名保持一致,它就能够自动复制,能听懂不来大家看,比如说我们在这个地方,咱们一共有两个,一个请求参数叫user nameme,然后一个请求参数名叫做password,咱们只要来保证行参中的这个参数名跟咱们的请求参数的名字保持一致就OK,能听懂吧,就可以自动的然后将我们的请求参数赋值给它,所对应的行参OK啊,那咱们直接。
02:00
再来扶持,把咱们的这个username和password来输出好,然后在这咱们直接一个return,然后success是不是就OK了,对不对啊这样。好,下面呢,我们在这咱们来测试一下,大家看这种方式是不是就非常简单,是不是啊啊来。好,点击右键清空一下啊好,下面咱们再来刷新,然后点击大家看。成功了吧,是不是啊,那我们主要是来看这个地方,大家看获取到了没有,获取到了对不对,这种方式简单不简单,简单啊好,那当然了,那咱们还有一种情况,就比如说我们当前咱们传过来的有多个同名的请求参数,那这个时候怎么办呢?如果咱们传过来的有多个同名的请求参数,这个时候怎么办?好,那大家来看,比如说我们这样去写,大家看好啊,或者说我们直接来写一个负翁表单吧,行不行,行吧,好,然后我们在咱们的页面中呢,在这,然后咱们来写一个form form,好,然后TH冒号action,然后来写咱们的请求路径,然后A大括号斜线test OK,然后再往下,那咱们是不是就不需要在这进行传输请求参数了,对吧?那我们表单中咱们的表单元素提交之后,然后是不是就会将表单元素的name和value来进行拼接提交到服务器中,对不对啊,行,然后在这咱们的请求方式呢,就写成post吧,可不可以啊,可以吧,好,然后下面咱们写一个用户名冒号,然后input input,然后text等于text,然后它的name是不是必须要设置是不是是吧。
03:50
然后name等于user name来加上一个换行复制,复制,然后这个是咱们的密码,然后这个咱们写一个爱号可不可以啊,可以吧,好,然后密码这个地方咱们是不是应该是一个密码框,然后这个name也是一个密码,也是一个password OK吧,好,下面呢,咱们的爱好的话,咱们写成是复选框还是单选框,那爱好是能够多选的,所以说咱们写check box复选框,咱们的name等于ho by ho OK吧,来给它一个value,比如说咱们写个A啊,咱们先写的简单一些,然后写个ABCOK吧,啊,行,然后这个是B,然后这个是CCC,好,这个是B,然后这个是COK啊,然后最后咱们是不是在这再写一个什么,是不是再写一个,然后咱们的submit me按钮是不是就OK了,对不对。
04:50
对对吧,好,然后咱们在这呢,也写一个value,这个也是测试使用咱们的控制器的行参来获取请求参数,OK吧?好,那下面咱们来重新部署一下咱们的请求地址是不是一样的,是不是啊,那我们在这咱们怎么来获取这个hobby呢?
05:08
是不是怎么来获取好比呢。对吧,然后咱们刚才怎么来获取用户名跟密码,其实咱们已经测试过了,对不对,对吧,那怎么来获取hobby,那hobby咱们来设置完之后啊,就是我们来选择了多个复选框之后,大家见过没有见过它是怎么传过去的,见过没有。见过没有,那这样吧,那咱们在这先改成是get,那大家都知道get是不是会将我们的数据拼接在请求地址请求地址后,对不对,对吧?好,然后我们在这咱们先重新部署一下,大家先看看它长什么样啊。啊,其实跟我们的username和password一样,只不过就是在咱们的拼接的请求参数中,然后会出现多个hobby等于谁能听懂吧?好,那下面咱们来访问咱们的页面来刷新,然后用户名咱们就选个好me,然后密码123,比如说我选择ABC来点击,大家看and hobby等于a and hobby等于b and hobby等于C,能看懂吗?好,是这样的啊好,那如果我们现在针对于这种情况,你用原生的solve API,也就是request对象来获取的时候,如果你用的是request get parameter,大家只能获得A这一个,能听懂不好,那如果说我们要想把所有的都获取到,我们应该怎么写啊?大家可以来写一个request get parameter values方法,然后就可以获得一个字符串类型的数组,它的结果里面就。
06:45
都包含了咱们的ABC这三个值,能听懂吧?好,那针对于我们当前的这种情况,咱们的spring VC中是怎么获取的呢?大家注意,简单,你可以用一个字符串来获取OK吧,你也可以用一个字符串类型的数组来获取它都是没有问题的,知道吧,都是没有问题的。比如说在这咱们直接用一个string类型的ho baby by hobby来进行获取,来下面咱们再来输出一下hobby来冒号加上一个OK来,咱们来重新部署,大家来看获取的是什么啊,非常简单,然后大家一看就能看明白它获取的是啥呢?把咱们当前的这个ABC这三个数据中间用一个逗号把它给拼接起来了,能听懂吧?好,来,咱们先给它清空掉,然后下面咱们再来刷新,然后这个是奥ME123,然后AB。
07:45
自己来点击提交,能看懂吧,成功了吧?好,然后下面咱们看这个地方,大家看是不是能看懂吧,会将我们当前这个请求参数名所对应的所有值是不是全部都通过逗号,然后来进行拼接,能看懂吗?好,然后这是一种方式,大家也可以怎么办呢?我们也可以在这个地方给它加上一个方括号,那这个时候是不是就是以一个数组的方式来接收我们当前的货币,对不对,对吧?好,那下面呢,我们再来重新部署,大家来看看这个效果啊,这应该好像输出不了吧,是不是啊。
08:25
对吧?啊,来咱们试一下啊好,然后下面咱们直接刷新页面是不是就完事了,是不是啊,那刷新页面那不就相当于咱们重新发送了这样的一个请求吗?是不是啊,所以说来一个刷新大家看没问题,大家来看这个地方数据呢。清空一下,然后下面咱们刷新啊,应该是可能是因为浏览器的缓存,然后呢,感觉我们当前发送的请求是一样的,所以说他就不会去干嘛了,他就不会重新去访问咱们的服务器了,能听懂吧,啊这样的啊,好,然后123456,那咱们就换一个值啊,然后下面咱们再来点击提交,大家看看在这是不是获取了一个数组呀,对吧,那咱们要想把它给显示出来,你要么循环,你要么咱们来使用一个Java中的一数组的工具类,叫A瑞点To B,把好比放进去能看懂吧,好来再试一次来。
09:28
好,OK啊。行,然后下面呢,我们再看咱们来刷新,然后order me123,然后ABC点击提交,大家看获取到了没,获取到了,所以说这个就是我们spring VC中为我们所提供的通过控制器的行参来获取咱们的请求参数,OK吧,好,然后对于咱们唯一的单个的请求参数的话,那咱们直接来写就行,如果说对于同名的请求参数,那我们是不是就可以通过字符串类型获取,也可以通过字符串类型的数组获取,OK吧,好啊,行,那咱们在这来写一个注释吧,然后咱们把它给写到这儿啊,大家注意好,然后若请求参数中,然后出现多个同名,多个同名的请求参数,然后可以在咱们的什么控制器方法的行参位置,然后来设置啥呀,大家说设置一个字符。
10:31
符串类型,字符串类型,然后或字或然后字符串字符串数组,然后来接收词请求参数能看懂吗?好,然后大家注意,如果我们所使用的是字符串类型,看好啊,然后字符串弱弱使用啊第一点。
11:01
好了,在可以听。怎么的?弱是吧,啊行好,然后若使用咱们字符串类型的行参好,然后最终结果,然后为什么每请求参数的每一个值,然后每一个值,然后之间使用逗号进行拼接的结果。能看懂吧,来进行拼接,那如果说是一个数组的话,那就是数组里边有咱们当前这个请求参数所对应的每一个值对不对,好啊行,大家看这个能看懂吧,能看懂吧啊。
我来说两句