00:00
啊好,那我们呢,Request mapping这个注解呢,咱们就已经讲完了,那也就是说我们当前咱们是不是完全可以通过我们的请求映射,然后去匹配我们浏览器所发送过来的请求,对不对,对吧?那所以说我们当前如果说能够匹配到请求了,那我们是不是就需要在我们的控制器方法中来处理当前的请求了,大家说对不对,对吧?那咱们的请求该如何处理呢?大家说啊。其实咱们处理请求的过程非常的简单呀,对不对,那不就是获取请求处理编码,获取请求参数对不对,对吧,然后调用service处理业务逻辑,处理完业务逻辑之后,肯定是能够获得一个结果的,业务处理的结果对不对,然后再根据咱们的这个结果是不是响应到浏览器,大家说是不是是吧,好,是这样的过程啊好,那所以说呢,那我们现在既然我们能够去匹配到咱们的请求了,那我们下面咱们就需要来处理请求,那怎么来处理请求呢?下面大家就来看一下spring mvc该如何获取我们当前的请求参数,OK吧,哎,该如何获取请求参数这个问题重要不重要啊,重要吧,我们当前咱们的好多功能啊,咱们的功能之所以传过来请求参数,那我们的功能就是要依赖于咱们的请求参数去实现的,对不对,对吧,所以说我们必须要来获取请求参数。
01:32
OK啊来下面大家看,那首先呢,大家看好,我把这些东西啊,然后咱们都给它关掉,好,然后在咱们的这个这样吧,咱们在这是不是有一个test control了,是不是是吧,然后大家看好,我在这再来创建一个HTML页面,这个HTML页面咱们就叫做para吧,行不行,行吧,咱们叫做test_P叫做test para这个页面,然后呢,这个咱们叫做测试请求参数,OK吧,好,然后在这个地方算了,我就直接复制了,行不行,行吧,然后咱们把这个东西拿过来,然后放在咱们的这个位置啊好,然后写完之后呢,我所有的这个来测试咱们的请求参数的这个功能,我都把它给写在咱们的这个页面,OK吧,那我现在要来访问这个页面,咱们能直接访问,不不能,我们是必须。
02:32
得通过服务器访问,必须得通过咱们的STEM Le的一个渲染,对不对,对吧?好,所以说我们需要在咱们的控制器中是不是来写一个能够跳转到这个页面的一个请求映射,大家说对不对,对不对,能听懂吧,哎,行啊,好,然后怎么写?那既然咱们的这个是测试咱们的请求映射的,那咱们就把咱们的页面跳转都放在咱们的test control中,OK吧,好,在这来大家看好啊,Request map,或者说咱们写的简单一点,我把这个东西给它干掉行不行,直接把它给换成是test per,可以吧,算了吧,咱们留留着吧,行吧,哎,那就再写一个request map,然后里面写一个就叫per,可不可以啊,可以吧,好,然后public来返回字符串视图名称,然后这个咱们叫做test para test per,算了,不能叫。
03:32
啊,Para OK,然后直接return一个test_per知道为什么在这是带下划线的,不知道,因为我们要跳转的页面是不是就是咱们的web in for下面的ten please,下面的test_per.H7ML能看懂吧?那所以说我们当前咱们最终的页面是由我们的视图前缀和我们的视图名称和我们的视图后缀组成的,那所以咱们最终跳转到的页面在这呢?那咱们是不是就要把视图前缀去掉,把视图后缀去掉,那剩下的部分,那不就是我们当前的视图名称吗?是不是啊,是不是啊啊,好啊,行,就这样,然后我们在control里面,咱们再创建一个class,叫什么para para controller可不可以啊,专门来测试我们当前的什么功能,咱们的。
04:32
获取请求参数的功能OK吧,啊行,就这样啊来,咱们先测试一下吧,来H1,然后来写一个叫测试请求参数,能看懂吧,来看一下它能否跳过来啊来。好,那这个路径咱们可不可以自己写了?可不可以,可以叫做per?是不是是不是嘛,是吧,然后来一个回车,大家看好使不好使,那我们下面咱们就开始测试呗,大家说获取请求参数,咱们最原始的方法是啥呀。
05:11
最原始的方法是不是应该在咱们的原生solve中,然后来使用谁是不是来使用我们的啊,Request get parameter,然后来获取咱们的请求参数,对不对,对吧?好,咱们用的是这个方法,或者说咱们还讲过一个叫request get parameter values,是不是来获取多个同名的请求参数,有印象没有?就是就是内幕一样的这个请求参数吗。见过没有,咱们的复选框见过没有?见过吗?那复选框的内幕属性是不是一样的,对不对?那所以咱们传过来的值,比如说咱们的复选括号内幕是I号是hobby,那这个时候在我们的请求参数中是不是就会出现多个,多个hobby等于谁,And hoby等于谁,对不对,这不就是从同名的请求参数嘛,是不是啊,那如果咱们直接用request get parameter来获取,那是不是就只能干嘛,只能来获取第一个有印象没有,有印象没有,有印象吧,所以说我们是通过什么来获取的?
06:19
咱们是通过request bag get parameter values获取的,有印象没?它最终获取的是什么?获取的是一个字符串类型的数组,有印象没?有印象吗?忘了是吧?啊忘了没关系啊,首先大家,那我就跟大家说,说完呢,大家这个就好好回顾一下,如果实在想不起来啊,啊,你创建个so去测试一下它也不晚,OK吧,或者说大家不用测试,那咱们以后基本上呢,然后咱们就是以spring VC为主,然后大家呢,要把这个过程给记着,OK吧,好,咱们在此咱们在原生的serve中,咱们获取请求参数,咱们有两种方式啊,当然呢,还有其他方式,只不过我们用的比较多的就是get request per get parameter,然后来获取一个请求参数,那如果我们当前的请求参数呀,咱们传过来的有多个同名的,那这个时候我们如果再用,再通过request get parameter获取的话,大家就只能获取第一个了,就比如说咱们的表单里面有一个什么。
07:29
咱们的表单里面呢,然后有一个这个复选框,然后复选框的内大家都知道是一样的,对不对,而且它的value是不是可以实现多选呢?那所以咱们选择了几个,那我们最终往咱们的请求地址中,然后咱们这个传输的请求参数里面,咱们拼接的就有几个,对不对,对吧?好,那如果咱们这个时候咱们通过request get parameter获取,大家只能获取第一个,所以说我们要想把所有的都获取到,大家应该用的是request get parameter value4能听懂吧?啊是这样的,它的返回值是一个字符串类型的数组,知道吧,字符串类型的数组啊好。
我来说两句