00:02
来我们接着往后讲啊呃,下一个的话呢,我们再来说一下,呃,比较重要的一个点啊,就是我们使用一个pogo呢,作为我们的这个参数啊,那么首先呢,给大家去说一下这个使用场景啊,是什么样子的,呃,就是现在的话呢,我们已经知道了如何去啊获取到这个请求参数了,但是呢,现在我有这样一种情况啊,比如说我从我这个客户端浏览器端呢,我要提交这个好多个请求参数,比如说七八个啊,十来个就是N多个这个请求参数,那么对于我们现在所学的这个方式来讲,我是不是就得在后台的请求处理方法中,对应着你这个请求参数去定义出相同的这个参行参来吧,你猜猜是不是这个意思啊。来看一下你这个我们第一个讲的,我有两个参数,我是不是就得去写出两个形态来去接收啊,那我有十个呢,我是不是也得写出十个形态来去接收啊。
01:02
能明白什么意思吗?OK,但是呢,大家应该也能猜到,肯定是有一种。比较好的办法来去解决的,那么其实就是我们的这个poo,那么大家来想一下,一般来想客户端提交的这个参数,如果说一个两个,那么基本上呢,你就直接去处理就行了,如果说这个参数很多的话,我们一般都是通过一个表单来去提交的,能听懂吗?而对于这个表单来讲,一般来讲表单里面所有的数据,其实它都对应我们后台服务器端一个poo对象的属性,比如说你去注册一个用户,那么用户相关的信息是不是就对应我的一个user这个类啊。能明白什么意思吗?OK,所以说我们就可以直接让spring Mac把你表单中提交的这么些个数据呢,直接封装到这个对象里面,我们就不需要再挨个把那个行参都去定义出来了,这就是我们的pogo作为一个行参来去用。
02:07
好,接下来我们来把这个呢给大家去演示一下,首先回到我们的开发工具中,我来去写一个东西啊,用一个。好,有一个class,呃,我叫什么呀,我叫做就叫用户吧,User,好把它写到我们的并下面,OK,这里面的话呢,我们来写这么几个值啊,比如说private string类型的用户名password。Email,然后呢,呃,In写的真的好吧,我们暂时就写这么几个啊,然后呢,我再来写一个吧,Private地址,好,那很明显我们地址是不是还没有啊,OK,那我需要把这个地址先给它创建出来啊,来提示我一下,OK,我们把这个地址呢给它创建出来,好create一个什么地址啊,好地址里面的话呢,我们就来写一个private字符串来写的好省份,再来写一个字母团类型的CT,好我们加上盖赛的方法。
03:20
然后呢,再加上我们的初次群方法,OK,那么对于他来讲的话呢,他就有了,有了以后呢,我们也加上get赛的方法啊,Get赛的方法然后呢,再加上我们的初死圈方法,能看到了吗?OK,这就是我们现在要去用到的一个po JO啊,就是这个用户,然后呢,这个用户里面呢,有一个吉联的属性,就是我们的好,接下来我来在我的index里面去模拟一个注册啊,我来模拟一个注册,我们来写一下这个注册表单form action呢,比如说我就来测试我们的TS,我们的pogo吧。
04:05
好,测试我们的P,然后呢,呃,这个method呢,我们来写成一个post的方式,能看懂吧,这里面我们就要写了哈,比如说啊,用户名啊,用户名称啊,那就是一个部tap呢,等于checks name,注意这个name你在写的时候呢,他将来是要什么呀,把这个用户名称是不是要给到我这个用户对象的那个user name属性上面吧,对不对,所以说他要给到我这个属性上,因此呢,我们就一定要保证你这个地方的name要跟我用户对象的那个什么user name属性名是一样的,因此这个地方我们要写上user name,你要写上别的,它是不可能给你直接去做一个映射的,明白了吧,用户密码我们再来写tap等于password,好,Name呢,是不是也得等于password呀,对吧,你就时刻。
05:05
讲的这个值一定要跟我用户的,诶这个形啊,这个用户的什么呀,成员变量就是一个属性是要一致的啊来再来接着写下一个就是我们的啊用户的这个邮箱对吧?Input tap等于呃,基本的text name就是我们的email,好再来写我们用户的性别,那么性别的话,我们通过单选框来写啊tap等于大家选什么来着radio吧,然后呢啊,Name呢,就是我们的真的好,然后写个value就是我们的,比如说啊男的是一对吧。好,这是我们的哦,男的啊,好,再来写个女啊,OK,他也是一个粘迫症,这呢也是我们的radio,然后name呢,我们也叫做正的Y,我们写成个什么了,写成个零吧,能看到吗?然后呢,再来写啊,还有一个是什么呀,就是用户的这个地址吧,那么对于地址来讲的话,其实我们应该通过一个下拉列表来去让他去选是吧,那现在我就不那么麻烦了,我就让你手动的去填吧,那就填一个什么呀,嗯。
06:26
城市是吧,啊,比如说用户地址里面,我们用户的这个身份好吧,我们让你去手动填就行了啊部check等于一个好name写什么,大家来想一想,还有一个用户的这个城市好也叫做内蒙写什么,这个是大家要去好好的去想一想的啊好Y流呢,比如说我们就叫什么,就叫做注册吧,看到了吧,哎,这叫注册,OK,这就写好了。
07:07
那这个位置我们写什么呀,大家想想吧。啊。首先你这个城市省份跟这个城市是要给到谁啊,是要给到用户对象的这个,呃,站这个对象里面的这两个属性上面的吧,对不对,那么这个位置我们指定什么呢?注意它是支持我们什么呀,集联的方式的,明白了吗?支持集联的方式,所以说我们在这写什么呢?我们写的是我要把这个省份给到谁呢?给到用户的这个属性,OK,那我们写的就是呃,J,它里面的谁上面呢?它里面呢,Pro上面明白了吧,所以说我们要写的是princece,那么同样下面我们写的是adjust c。明白这个意思了吗?OK,这就把它写好了,那么写好以后呢,最后我们还差一个请求处理方法,我们来写一写好就是我们的po go OK,来字符上类型的TS,我们的po request mapping,那么这里面写的就是我们的T,我们的po go,好,那么这个里面的话呢,我们就不需要说,诶把这个每一个参数呢,都给它定义出来,这就很麻烦了,所以说我们直接在这呢,就给他写一个什么呀,User对象,那么他就能把这个请求里面的参数直接给你映射到,诶你现在的这个什么user对象里面了,来大宝宝。
08:39
好右侧对象,然后这里面呢,我们来给它输出一下,输出一下我们这个右侧对象,来加上我们的右色,然后呢,我们最后呢,匀称一个success,这就写好了。能明白了吧,哎,这就写好了啊,好,写好以后我们等他把我们这个重新部署完啊。
09:02
OK,部署完了啊,来部署完以后呢,我们就来做一个测试。回去刷新一下,我们看到啊,这就是我们那个表单,比如说呢,呃,我们写个注意哈,大家先不要写中文啊,写中文是有问题的,123456啊邮箱的,比如说dmin at c.com啊,如说南的省份的啊,我们就山西省吧啊,他也是,你看都是写好了,好写好以后我们来注册一下,走成功了吧,成功后我们看后台的数据,大家来看一下,在这个用户对象里面,你看是不是就是我们提交的这些数据啊。能看懂了吗?你看这个里面是不是也有我们这个值啊。明白了吗?来它都是有的啊,都是有的好呃,刚刚提到的一个问题就是我们不要去写中文啊,你看一下我比如说我写个中文吧,啊,密码123456啊,我随便写个中文哈,就是中文,然后呢,你来提交一下啊,你发现这就是中文是吧?现在有什么哎中中文乱码的问题,那么这个乱码问题的话呢,我们今天呢,先不解决。
10:07
好,等我们后面去讲这个rest的一个什么真相改查的时候,我们再来给他去解决乱码的问题,其实特别简单,我们只要加一个过滤器就好了,好吧,今天我们先不解决,大家在测试的时候,你就使用英文来去测试就行了。听听,明白了吗?OK,那么这是我们啊教给大家的,使用这个pogo的方式来去接收我们的请求参数值,那么这里面唯一的一个要求就是什么呀?你的请求参数名必须要跟我的属性名是一致的,而且必须要提供set方法,明白了吗?OK。
我来说两句