00:00
好,那下面呢,我们继续看咱们的往请求域中共享数据的方法,还有三种啊,然后大家看一下啊,咱们的第二种方式是来使用什么,使用model对吧?然后向请求域共享数据,大家看好你的这个model,你不用去怀疑它就是咱们的model and view里面的model。知道吧,所以说你看咱们说了,Model就是往请求域共享数据的,所以说我们可以单独来使用model and view中的model功能啊,好再往下在这咱们也可以使用什么叫做model map,然后呢,我们也可以来使用什么,大家直接用一个map就可以啊好,那我们现在咱们就把这三种方式,咱们这个都给大家来演示一下啊,因为非常简单,咱们就在一块儿来进行演示了,首先然后我们来把这些超链接都给它写出来。啊,一个一个写啊,首先这这一个咱们是不是应该是通过model实现的,对吧?来。好,然后那我们现在把这个方法来写一下,A request map屏括号,然后斜线叫做test,斜线model model,然后下面的public方法的返回值,大家注意,因为我们现在用的不是model and view,你只是用了model and view里面的model功能,所以说我们在设置咱们的视图的时候,大家还是这个按照咱们之前的方式来设置就可以啊,好,这个咱们叫做test model test model就可以啊,好。
01:29
然后那我们怎么做,大家注意啊,然后我们当前咱们这个model你能不能自已来创建,比如说咱们在这来创建一个model,你会发现这个model这是个啥?这是个接口,那你知道它的实现类吗?不知道,所以当我们来使用这些对象的时候,大家注意你根本就不需要自己创建,我们还是要把它给放在哪的,放在我们当前的控制器方法的行参位置,直接创建一个model对象,那这个时候大家会发现这东西还需要我们自己创建吗?不需要,它就是我们当前的dispat of that来帮助我们来调用这个方法的时候,来帮助我们去创建的这个对象,OK吧,行,那我们就可以来实现一下怎么实现model.adddd,大家看叫做ADD DD attribute。
02:19
里面是不是也是一个attribute name,一个attribute value OK吧,好,那我们在这咱们跟上面咱们所写的这个名字一样啊,属性名一样,然后属性值的话,咱们给它改一下叫做hello,然后逗号Mo model就可以啊,行,然后最后咱们是不是可以直接让它跳转到sus success.HTML。OK吧,咱们不需要去改别的东西,咱们只需要在这呢来访问这个超链接,然后呢,我们当前跳转到这个页面,你往请求域中放的是什么,那咱们看到的是不是就是什么,对不对?好,来咱们给它加上一个换行。
03:01
好,然后我们在这咱们来一个重新部署,大家来看这个效果啊,非常简单,然后呢,咱们在这讲的这网易对象中共享数据的这四种方式,大家自己选一种就行,你选一种比较简单的就可以,就比如说我一般用的就是model。对吧,因为我感觉这个model非常简单单词。比较短,说实话啊,然后这个map的话也挺短,但是你map你需要设置反响啊。对不对,所以说我一般情况下我用的都是这个model啊,然后下面我们在这咱们来一个刷新,大家看我们点击之后看这里面是不是变成了hello和model了,所以说我们现在也是不是也成功的往咱们的请求域中共享了数据,OK吧,行,这是咱们的第二种方式,然后下面在那咱们再来看咱们的第三种方式啊,咱们的第三种方式叫做model map。叫做model map,来使用model map,然后向咱们的请求域共享数据,好,然后大家注意这个东西啊,它也简单,跟咱们上面的这种方式,它用的是一模一样的,叫做model map,然后在这咱们来test model map来咱们把这个东西给它干掉,咱们把这个呢也给它删了,大家注意,那所以大家知道咱们现在怎么用吧,也是在我们的行参位置创建一个model map对象,然后咱们就叫做model map,然后下面咱们通过model map,然后点at t attribute,大家会发现你看。
04:33
对吧,方法名都是一样的,对不对,哎,行,然后呢,把它复制过来。然后咱们的这一个请这个属性值,咱们就叫做hello逗号model map行就可以了啊好。然后我们现在咱们再来进行一个测试。好,然后呢,我们现在咱们跳转到我们的success HTML的时候,页面中展示的是不是应该就是hello model mapb对不对?好,我们现在咱们再来一个访问,大家注意访问它啊,然后我们访问之后大家看是model map吧,对不对,这是我们当前的第三种方式,然后咱们的第四种方式,大家注意啊,也简单,咱们同样的方式,你要把这个map集合你放在哪,你要自己创建,那它就没啥用了,我们必须得把它给创建放在哪啊,放在咱们的这个控制器方法的行参位置啊,它才可以表示什么,它才可以来表示我们网域对象中,然后咱们来共享往请求域中共享数据的一个map集合。
05:41
好,然后在这是map OK,然后咱们把这个方法呢,也是来给大家复制一下,好然后这个呢,咱们就叫做map,然后这个咱们叫做test map,然后这里面们直接来创建一个map集合就行,它的键大家注意,你想想,那你的请求域能共享数据,它不也是个map集合吗?对不对,这不就是键,这不就是值吗?所以说它的键是string类型,它的值是object的类型,好,咱们就叫map,然后往下该怎么去写,大家想一下,直接往map集合里面去放值。
06:19
能看懂吧,这个属性名test request scope,然后再往下在这,然后咱们来写一个叫做hello逗号map就可以啊行,然后我们现在咱们再来测试,这是我们当前咱们的三种方式,大家看啊好。嗯,也不难啊,然后大家去选择一种你这个感觉比较简单,比较方便的就可以啊,然后现在呢,我们再来一个刷新,然后我们点击大家看hello map是不是好啊行,那为什么咱们下面咱们的这三种它都能实现效果呢,你看这model也行,这model map也行,这map也行,为啥呢?大家看好我们在这个地方,咱们把咱们的model呀,然后咱们给它输出一下。
07:07
OK吧啊,咱们把这个model,咱们把咱们当前所用到的这些对象,或者说呀,咱们在这点get class.get name,然后把我们当前咱们的这个model对吧,然后它的类型呢,然后咱们给它把它的这个class对象的一个名字,咱们把它给输出,大家看一下,你看它输出的到底是什么类型啊,因为这是接口,这个东西是一个具体的类,然后这个东西也是接口,对不对?那我们看一下它在底层到底创建的是什么类型呢?来,咱们来一个复制,然后把它给放在这,这个叫做model map.get class,然后点get name,然后我们在这个地方呢,也是一样的啊,大家看map不放到这儿,然后现在咱们再来一个重新部署,然后大家会发现呀,我们在这其实用到的这三种类型啊,它都是一模一样的。知道吧,这三个类型,它咱们最终创建的这三个类型其实都是一样的啊来我现在呢,我来一个刷新,然后咱们来看第二个就是我们的通过model向请求域共享数据,点击之后大家看啊来往上找。
08:17
太多了啊,清空一下,然后咱们在这再来一个刷新,大家看这就是它的类型。我们把它呢,给它放到我们当前咱们的这个注释中啊,然后下面大家注意,你看它的类型是什么,它最终的类型是Bing a well model map对吧?好,然后我们再往下看,咱们来选择model map这种方式,点击之后,然后大家再看啊,诶,你会发现它俩的类型啊,是一模一样的,大家看是不是也是帮顶model map对不对?好,然后我们再来看咱们最后的这个map啊,然后我们来点击超链接,然后大家再往下,你会发现它还是一模一样的,用的还是谁叫做Bing a well。
09:04
Model map。能看懂吧,好,然后所以说为什么咱们这三种方式都行,其实我们用的是具体的这三种类型所对应的某些类吗?其实不是,咱们用的都是同一个类型,就是Bing a well model map,那下面咱们来看一下它们之间的关系,咱们两次shift找到classes,然后来搜索一下,大家看啊,你看这个东西是我们当前就相当于我们真实来使用的,真正来使用的一个类,然后它又继承了它,然后它呢,大家看,又继承了model map,又实现了model接口,而我们当前的model map,它又继承了link的哈希map,而link的哈希map它是不是又继承了哈希map,然后又实现了map map集合。所以说大家看一下为什么它都可以,其实很简单,因为我们当前咱们所创建的这些型参,它最终在进行实例化的时候,咱们用到的都是同一个类型,叫Bing a model map,那所以说大家在想,我们现在就只有这只有这几种方式吗?不是吧,我们用这个extended model map是不是也行啊?我们是不是用我们的link的哈希map是不是也行啊?
10:18
大家说是不是对吧,所以说大家一定要看好,为什么能这样,那因为我们当前咱们的这个在底层中,他们所使用的类型其实都是这个帮ing well model map,所以说我们只需要干什么,咱们是不是只需要来创建它所继承的类,或者说它所实现的接口就可以OK吧,来,咱们在咱们的笔记里面来写一下啊好,然后咱们要讲的第五个问题,就是我们的model,然后和model map model map,然后和咱们的map的关系,和map的关系,好然后其实咱们在底层中,在底层中对吧?好,然后我们所使用的啊,咱们所使用的所使用啊这些这些。
11:08
这些类型的行参,行参,然后最终对吧,都是通过谁来进行实例化的,叫做bonding a well model map,然后来进行创建的。能看懂吧,这些类型的型参都是通过帮ing well model map来进行创建的,那它们之间的关系是啥呢?大家注意,然后我把这个来复制过来,大家看啊,咱们把它给放到这里面,好,这就是他们之间的关系,这是我们当前的这个类。来大家看一下啊,这是我们的帮顶a model map,然后下面呢,我们再来看它,然后它又继承了model map,然后呢,又实现了model接口,然后再往下,然后我们当前咱们的model map是不是又继承了谁link的哈希map。
12:00
OK。行。啊,大括号OK吧,这link的哈希map这我就不说了吧,Link的哈希map是不是又实现了map接口啊,对不对,哎,行,所以这个大家注意啊,好,那所以呢,我们之所以现在这些东西它都能够实现往请求域中共享数据,其实咱们只要来用谁呀,咱们只要来用帮ing a well model map,它所继承的父类,或者说它是它所实现的接口,就能够实现功能,OK吧,行啊,好,那这个是我们当前咱们的model model map,还有map啊。
我来说两句