00:00
前边呢,我们主要是把那个模型数据放在了请求域里边,那么有没有可能把模型据把模把模型数据放session里边呢?OK,我们可以来用这个session attribute注解。如果希望在多个请求之间共用某个模型属性数据的话,我们可以在控制器这个类的上边来添一个注解,叫session attributes。看一眼这个注解,Session attributes,大家看这个呢,呃,只能放在类上面是吧,有两个属性,一个叫value,一个叫types,这个value呢,是一个。字符串数组啊,这里面可以放那个属性名。这个types呢,是一个class类型数组,这里面可以放属性的类型。OK,我们先来测试一下public test sessiontribus。
01:08
Return success。举一个例子哈,比方说我想摆一个优的对象,你有一个优的。我为了充电比较方便的话,我来写一个代餐的构造器。Address就就不放了,当然得加一个午餐的。New eda。Youname汤PASSWORD123456EMAIL汤姆A硅谷点。com年龄15。好了,我首先给它放在map里面。Map map.putor。
02:09
好的,我的目标呢,是给他放在session里面,大家说我要是就这么写的话,他会在session里面吗?会吗?会吗?我就这么写的话,这个家伙是不是应该在那个请求域里边呀,是吧,我们目标页面试一下。Yoda。Request,有的。来牛仔。Scope优等好,先看效果。
03:04
回退。回退。回退再回退刷新。这个呢,还没写呢是吧。Tca station attributes。CTRLC。刷新找一个,我们看这个时候呢,这个优多只是在请求域里面塞,里边是没有的,对吧?好,我想给它放在session里面,怎么放呢?注意看哈,在控制器的上面加上一个session attributes,它呢有两个属性值。Y是默认的对吧,你可以往里边放一个U,看到了吧。这个跟这个是一样的,那么它就会同时把map里边这个属性既放在请求域里面,也放在session域里面。
04:10
看。周几?刷新看到了吧,诶这个值呢,我是可以获取到的,这就是session attributes最基本的用法,那因为这个Y6值啊,是一个什么呀,是一个字符串数组,所以说你这里边你可以放多个那个键的名字,实际上还可以放什么呀,大家看这儿还有一个叫啊types。这里边呢,呃,你还可以放class类型的参数,我们来举一个例子吧,比方说我们放一个string.class哎,顺点class好,注意看这map.put我写一个school at硅谷保存。
05:02
走起,School。目标。CTRLC看请求域里边的score session域里边的。CTRLC好刷新。大家看这两个库的话呢,都可以获取到,没问题哈,为什么呢。因为我在这个嗯类的上边放了这个注解啊,我既放了这个键哦U又放了这个值的类型string型,那如果你往map里边放的是一个string形的话,它也会把它自动的放到。赛事里面。OK,写一个注释,这个注释这样吧,我直接复制吧哈。CTRLC过来。
06:03
Tributes除了可以通过属性名指定需要放大绘放到绘画里边的属性以外呢,还可以通过模型属性的对象类型的对象类型指定把哪些属性放到绘画里面,听清了吧,这个呢,实际上使用的是。实际上使用的是Y6属性值,这个呢,实际上使用的是。Type属性属性值是吧?这就是我们的session attributes,需要注意的是这个注解啊,只能放在位子上面。
07:05
而不能放在方法的上面。好的,这就是ribu开发的时候呢,会用的。
我来说两句