温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,然后大家再来看,那我们刚才使用model来实现的这个功能,那下面咱们其实也可以来直接使用一个map集合实现,大家注意,这个map集合就是我们原来咱们所学习的这个就是有键值对的这个map集合,OK吧,就是咱们的这个映射啊,然后呢,咱们只需要在行参的位置,然后来创建一个map类型的行参,那这个时候咱们往map集合中所存储的数据,就是我们向哪向我们的预对象中共享的数据,OK吧,好来,下面咱们来测试,首先,然后咱们的request mapping括号好,然后咱们在这请求地址,咱们写test map,好,然后方法呢,返回时同样是string,然后咱们的方法名也叫做test map OK来怎么写呢?大家说啊,在我们当前的方法的行参位置去创建一个map集合,我们往map集合。
01:00
中所存放的数据就是网易对象中共享的数据,能听懂吧?好,那所以说它的这个什么限值,对,那咱们是不是就要设置成string类型和object的类型,为啥呀?因为我们往预对象中去放值,大家来看,这不就代表了预对象的键吗?这不就代表了预对象的值吗?大家记不记得这是不是string类型啊?这是不是应该是object的类型是不是?那既然咱们说你往map集合里边来放值,就相当于往我们的预对项中共享数据,那所以说它的键和值是不是就要跟我们当前咱们往预对象中所存储的键的类型和值的类型保持一致,对不对啊,当然呢?其实大家想想,我们学习map集合的时候,咱们也说过,以后咱们的map集合它的键一般都要用string,它的值那就要跟我们当前存储的数据的类型相关的,对不对?那我们往请求域中共享的数据的类型是不是可以是各种各样的,所以说呢,咱们的值就是object的,没问题吧?啊行来下面咱们在这写个map,然后呢,是不是应该是map.put方法,然后这咱们也叫做test request SCO OK吧,好,然后逗号,然后它的值是不是应该是hello逗号map啊行,写完之后咱们来返回一个视图名称success能看懂了,然后下面咱们来重新部署超链接写一下啊,然后这个是test map,好,然后是通过咱们的map集合,通过map集合然后向request预对象共享数据,啊来,咱们咱们来重新部署啊。
02:42
好,大家看,那咱们有了这几种方式,然后是不是就往请求域中共享数据,是不是就方便多了,对不对,对吧?啊,咱们只需要在行参位置,然后来创建一个相对应类型的行参就可以实现这个功能啊好,下面咱们来刷新,大家知不知道为什么我在这里面所有的这些键,它全部都叫做test request scope,知道我实现的是什么功能吗?就是我们所访问的控制器方法不一样,那我们是不是应该键是一样的,但是值一样不一样不一样。所以说每当我们去访问我们当前这个页面里面不同的这个请求,然后跳转到我们最终的点HTML的时候,咱们在这个页面中所显示的数据也是不一样的,知道吧,咱们的键是一样的,但值一样不一样不一样,咱们的每一个超链接所对应的控制器方法中所共享的数据都是不一样的,对不对啊,像下面的。
03:42
咱们在这大家来看,我们点击之后大家看好使不好使,好使啊,没有问题啊行,然后这个是咱们通过map集合向request预对象共享数据,能看懂吧啊。
我来说两句