00:00
好,然后呢,我们下面咱们就来学习一下咱们的这两个注解,然后还有两个类型,首先咱们先来看咱们关于请求的啊,首先大家看好it request body,好,这个大家一看就知道,这是不是应该是来操作咱们的请求体的,对不对,是不是啊,对吧?好,然后它需要它这个东西是干什么的,可以获取请求体,然后这个东西用在哪呢?需要在控制器方法中来设置一个什么行参,来使用咱们的这个注解进行标识,那当前请求的请求体就会为当前注解所标识的行参赋值,大家知道啥意思,不知道什么意思,不就是说我们当前咱们是不是在控制器方法中设置一个行参呢?这个行参咱们用it request body这个注解来进行标识,能听懂吗?那这个时候咱们的这个行参所表示的就是谁?
01:00
所表示的就是我们当前请求的请求体,能听懂不能听懂吧,哎,好啊,行来吧,那咱们下面把咱们的服务器给它关掉,然后咱们来再创建一个Mo OK吧,好,然后next,然后这个叫做spring mvc,然后刚该DEMO起了。DEMO5了,DEMO100DEMO5讲了,你都讲那么多了,哎什么忘改了,哎呀,你看你给我气的哦都呃那个什么格ID没改,算了吧,那就这样吧。啊来,那咱们在这啊,大家看好,咱们先把咱们的依赖给复制过来,OK吧,好,打包方式复制一下,然后放到这来引入好,然后把它给删掉,然后下面咱们是不是要来配置我们的外部点叉L对不对,对吧,那咱们就直接复制吧,行不行行吧,好啊来那大家看,那首先咱们是不是要为它添加咱们的we部模块对不对,来找到咱们的DEMO4,然后来web这东西不用改,咱们说了没有,它会自己帮助我们创建是不是好,然后来找到咱们的这个地方src下面的慢下面的web APP斜线,哎哟,多加了一个。
02:24
啊,是不是,哎,没问题啊,好,OK,然后点击apply,点击OK就可以了啊行,大家来看一下DEMO4里面看看有没有有没有有吧,好,然后再往下找到咱们的web的X苗,找到web的插苗,然后呢,先配置编码过滤器,再配置咱们当前的处理请求的过滤器,然后再来配置咱们的前端控制器,对不对,是不是是吧,好,OK,那设置完之后,下面咱们是不是就可以去创建配置文件对不对,那我直接在这把咱们的配置文件直接拿过来,然后进行复制。
03:05
能看懂吧,好,OK,来创建咱们的控制器,然后com.at硅谷,然后点MVc.con controller点,那我们现在咱们需要来测试的是不是应该是咱们的请是咱们的这个报文信息对不对,那咱们就叫HTTP,然后control可不可以啊conl OK啊行,然后呢,我们在这咱们需要加上一个注解叫做control,能看懂吧,那咱们这些是不是就都做完了,所以说咱们现在啊,咱们对这个SPAVC比较熟悉了之后啊,然后我们是不是搭建框架是不是就快很多了,对不对,哎,好啊,行,那就这样,然后下面呢,那我们就开始了啊,这里面需要改不需要,这是扫描组件,然后这个是我们的视图解析器,然后这是我们的这这这个东西得改一下啊,这俩咱们就不要了。
04:05
咱们就只要上面这个,这是不是应该是对首页的访问,对不对,能看懂吧,好,那如果大家要想来开放咱们的静态资源的访问,咱们是不是还要再加上一个MVC冒号default so,杠handle,能看懂吧?啊,行,这个东西咱们就留着吧,行不行?好,来找到我们当前咱们的index,在web APP下边来创建一个目录,叫做time OK吧,好,然后来创建我们的inex.RHGML。啊。大意了,好来,然后index这还创建错了,哎呀,饿了。饿的字都打错了,来吧,好OK,那咱们这个就设置完了呀,然后咱们这个是首页啊,然后在这也是H1又是好好,然后首页能看懂吧,你看行啊,好,然后呢,我们把它配置到我们的tomcat里面,然后先把这个删掉,然后再重新添加一个是咱们的demos,是不是在这儿呢?对吧,然后把上下文路径改一下,然后在这是第三个重新部署第三个OK啊。
05:28
行,然后咱们来启动,大家来看。啊。那大家知不知道咱们的请求报文长什么样啊?大家知道不知道?请求报文有几个部分组成啊,三个部分组成,第一个是请求头,第二个是请求空行,然后第三个是不是应该是请求体对不对?但是咱们的请求体在什么时候会有啊?是不是只有在咱们的posts的请求的时候才会有对不对?咱们的get请求会有请求体吗?不会,因为请求题里面来放的其实就是咱们的请求参数对不对?就像是咱们原来所说的get会把数据拼接在请求地址后,但是post不会,那post放哪了呢?就是放到了请求器中是不是?
06:20
是不是吗?是吧,好,OK,那所以咱们开始来测试,首先咱们在这儿,那我要想来发,要想发送一个有请求体的请求,那咱们是不是必须得是什么POS的请求,能听懂吧,好,OK,来吧,大家看看,来在这咱们再来写个超链接来啊,不能超链接,应该是form表段提交,然后在这应该是TH冒号,咱们要发送的请求it大括号,然后里面斜线,比如说咱们现在所使所所测试的是不是request body这个注解啊,是不是,所以咱们就叫re EQ e ST request body可不可以啊,可以吧,然后请求方式,那是不是应该是method等于post,然后在这大家看好,我来设置两个文本框就行,大家说对不对,一个name叫做user name好,然后复制一下,然后这个name咱们叫做passwor。
07:20
然后再复制,在这设置一个提交按钮,是不是就完事了,对不对?然后这个叫做测试谁h requestq有EST request body注解,能看懂吧,能看懂吧,好,OK,这个时候大家说咱们的请求体应该长啥样,请求体是不是应该是user nameme等于谁谁谁and password等于谁谁谁,能听懂不好,OK,来,下面我们在咱们的控制器中来处理这个请求,首先咱们先来写方法,Public返回string,好,然后方法名咱们就叫做test request q有e request body OK吧,好,然后呢。
08:06
怎么写?首先咱们要来设置咱们的请求映射好双引号斜线test request body能看懂吧?我们要来获取咱们的请求解,大家想怎么写,是不是在这咱们需要用到一个request body,这个注解能看懂吧?用它来标识咱们当前的请求参数,比如说那请求题肯定是字符串类型的,对不对,对吧?然后再写一个就叫做request bit of d request body能看懂吗?来,So,然后咱们把咱们当前的request body啊,给它输出来,加上一个request body,然后再来实现咱们最终的一个页面跳转,比如说我在咱们这下面再来创建一个HTMSUCS,可不可以啊,可以吧,SUCSOK,好啊,行,然后在这儿是不是返回一个。
09:07
视图名称就行,知道会什么会有什么效果吧,当我们跳转到当我们发送一个test request body这个请求的时候,是不是会对它进行处理对不对?然后处理完成之后是不是会跳转到我们的success的HTM啊,能听懂吗?好,OK,来重新部署,大家来看效果啊。好,咱们来一个刷新,刷新再刷,好,大家看这是不是咱们的表单,比如说我在这写个奥me,在这写个123,看好了啊,我先把咱们的控制台先给它清空一下,然后来点击测试,大家看好使不好使,好使来看咱们输出的内容,大家说对不对,是不是就咱们所说的user name等于order me and password等于123,是不是,这不就是咱们请求体的样子吗?对不对,哎,啊,所以说大家要知道,不管你用的是get还是post,它其实也无非就是存储数据的位置,传输数据的位置不一样,但是它传输数据的格式一样不一样,一样的都是name等于value and name等于value,能听懂吧,哎,啊,行,然后这个是咱们的request body注解,这个大家能看懂不能看懂吧啊。
我来说两句