00:00
啊,那么既然这个EL表达式啊,主要是输出预对象中的数据,那么我们就来看一下了,前面咱们输出的都是什么,都是一个非常简单的一个字符串的数据,那如果说在域当中是一个。Java病,而且这个Java病当中有各种类型的数据的时候,咱们是怎么样去输出的呢?我们来看一下哈,比如说要求输出这个病当中啊,有一些普通的类型,有书主的这种类型的属性,有历史的集合类型的属性,还有map集合。那我们来看一下如何输出啊,这里有个需求是吧,有一个person类,这个类当中有一些普通的属性数组,属性类集合和map,那我们现在先按照这个需求啊,创建一个person类。好,先创建一个包com点艾特硅谷点九。然后呢,在这里呢,创建一个类,哎,叫做person,咱们按照人家的要求是吧,我把这个需求拿过来。
01:08
先写一些属性啊,然后int叫做什么呢?Name private,数组类型字符串吧,字符串数组叫做forms,然后呢,再来这个list集合。咱们说cities一些城市private再来一个map集合,好,咱们给他生成这个。Get set方法啊,快捷键out加insert哈,生成get set。生成出string快捷键呢,一样啊,Out加insert。生成有参和无参。无餐过到期。
02:01
有仓过道器。OK,有了,那现在呢,我们。再来创建一个JSP页面。好,在这个GSP页面当中啊,我们干什么事情呢,创建一个person。OK,然后呢,对它的属性进行赋值,person.set name。啊,这个name,咱们把这个类型稍微改一改,这里应该是字符串类型。好了,这里呢也改一下。OK。回到这里来,咱们说写什么呢?啊,久违的国歌,好帅好,哎,然后呢,Person set。
03:00
凤来几个电话对吧,咱们给写几个大佬的电话,呃,第一个呢,186 10541354啊,这个是国歌大佬电话,接到咱们写个华仔的电话啊,186。这个88886666对吧?哎,这是华仔的,大家不信的话可以试着打打哈,咱们再写个新野的电话对吧?呃,咱们说186,这个99998888对吧?好。然后呢,咱们再来几个城市啊,点set。它是list集合的,那咱们先创建一个list。好。A list。好了。然后呢,咱们给它加几个城市,咱们说什么呀,呃,北京。
04:04
复制几个上海。哎,深圳咱们把这个city呢放进来,OK,然后呢,再加一个map map字符串类型只是object类型,Map等于六哈希map OK好了,然后map呢点。Put加几个数据哈,咱们说key。Y61。OK,复制几个改改T2T3。Y62 Y63,好了,咱们把这个map呢也放到person中,person.said。Map,把map放进来,现在呢,咱们把这个persona放到什么?放到某个域当中,四个域都可以啊,四个域都可以啊,Page content set打错表,这里是person。
05:04
哎,把这个person放进来好了。那现在。大家注意看一下哈,咱们现在就要用EF表达式来输出。Page content这个域当中,哎,Person这个数据了,那接下来我们看看怎么写啊,咱们说输出。Person怎么写呢?到大括号这里面写的是什么?写的是。这个域当中的这个key啊,这个key是什么,是person。是person,好,那我们来输出一下。在这边。写上这个是什么东西啊,C点接P。好,大家注意看一下哈,那这个数据呢就已经输出了,这个数据呢就已经输出了哈,OK,那么大家注意这个时候输出的是什么,是整个person对象。
06:03
啊,那如果说,但这里可能大家有疑惑哈,因为同学这个疑惑的眼神看着我,老师这个你这个person是不是必须得跟那个变量名一致啊,不是啊,大家注意你这个地方是可以不不同的啊,你这个P跟它可以不同,大家注意看,那你如果说是P写成这个就选P,这个要记住哈。你看OK,写的是这里的这个key啊,那如果说我要输出是这个person对象当中的这个name的属性呢,怎么做大家看到哈,输出person的name属性。那么怎么写还是一样,到大括号先写上这个PP,就表示后面这个person对象,然后后面写什么点给大家看,有提示看见了吗?填了个name性name,就表示输出它的name属性值。
07:02
那这个时候。啊,咱们来页面上刷新一下走,大家看就输出了,就输出了这个那的属性值。好,那如果说我要输出的是。这个电话呢。它是个字符串的输出,那怎么输出呢?来咱们来看一下。我复制一下,咱们说输出person。Forms数组属性值好,那这里怎么输出写上第二就有这个forms。那这个时候咱们来刷新一下,大家看它就输出了这个数组的。地址。但是我们一般不会看数组地址啊,我们要看的是什么?看的是这里面的元数值啊。那我们要输出里边的元素值怎么办?大家注意看,在后面加上中括号,然后再以下标的形式输出,你要输出这个数值当中的某一个元素,比如说我要输出第一个是吧?那怎么办呢?这里就写零。
08:12
写零,咱们刷新一下走,你看这不是第一个吗?那你要是输出第二个呢,以此类推啊,哎,把这个下标换成你第二个的下标值一就行了,那咱们再刷新。应该就出来了,这是第二个,那说了第三个呢,那下面九就方程二。下标值咱们就换成二,诶这是第三个,好,这是输出数组的元素的,那如果说我们要输出的是list集合的呢。就比如说这个是吧,哎。诶。说出cities。
09:01
集合。中的元素值,那这时候怎么办?大家来看一下哈,那这里写什么点还是一样点后面跟着这个属性零对吧,还是什么。谢。啊,这时候就输出整个list集合的元素了啊,咱们看一下。北京、上海、深圳就都有了。这就都有了,那如果说老师我只想输出某一个元素呢,我只要这个set里面的第一个或第二个或第三个怎么办?诶做法呀,跟上面的差不多,咱们看着哈,输出list的集合。中。啊。个别元素值,那怎么办呢?在后面加上中括号,记住以下标来表示你要输出的那个元素的值,就比如说零表示第一个啊好,那我们刷新,你看北京就出来了,你要想输出第二个写成一,在这边再次刷新。
10:10
啊,你要输出第三个呢,把下边改成啊。再刷新。诶,有了,OK,给大家了解一下,这是输出历史的集合,那如果说你要输出的是map呢。咱们来看一下哈。把这个拿过来,咱们说输出person。Map集合。哎,那怎么输出呢?大家看啊,当了福大括号P后面跟着map的这个属性名。他就会输出什么呢,整个map。好,大家看一下整个map呢,就进行输出了。哎,整个map就进行输出了,好这咱们知道一下。那如果说老师我只想输出某一个K的值怎么办?就比如说我想输出这个K1,它对应的这个值Y1,或者说我想输出K3,它所对应的这个Y6值三种灯。
11:10
那最后怎么写,大家再来看。输出map集合中某个key的值,大家注意看到哈,那后面写什么?第二。跟上你的那个K就行了,就比如说我要输出K,那我就把这个K的值复制过来,放在这后面。他就会把这个map当中key的值给输出。你看Y61,你要式输出K2呢,写G2。再来刷新。就有了,你要输出K3同理啊,你把这个改成三再来刷新就行了。OK。哎,OK好了,这个呢,就是输出什么,输出这个复杂病当中各种的这个数据类型的一个情况,那么通过刚刚的这个输出的一个演示啊。
12:06
我们觉得这个大家看啊,这个P后面跟的是什么?跟的是这个属性名是吧?哎,跟的是这个属性名,但是现在呢,接下来我们给大家做个实验。大家注意看哈,做什么实验呢?就是我在这里写的这个值。就真的都是它的这个属性吗?大家注意看现在。大家注意,我再写个属性。诶,再写个属性啊,那我就让这个值啊,有个默认值叫18,那我能不能输出这个A呢。来。我把这个复制一份。咱们说输出age。那age的话,这里就应该是age。是吧,那咱们刷新一下吧。诶,大家看报错了。
13:01
报错了。错误在哪?错误信息你看啊,错误信息他说没有找到属性,那property not found property没有找到。在这个什么呢?Personally上面不对啊老师,咱们明天不是刚写了这个。Edge的这个属性吗?为什么他没有打闹呢?大家注意看哈,如果说现在。我写上这个getage。这个钙的方法。大家注意看啊,如果选中这个方法,这个时候再刷新呢。我重启一下哈。这方法已经写上了,但是它还没有这个生效,我刷新一下行吗?哎,重新部署一下吧。稍等一下哈。好,部署成功了,那这个时候咱们再来。再来看这个18是不是就可以输出了。诶。这个操作的过程中发现什么,好像有了这个get方法就可以了,大家注意看的话,现在呢,我把这个。
14:05
Age删了,然后在这里写,直接写个18。那这个时候age能输出吗?为了确保这个数据它是生效的哈,所以我重新再给他部署一次。啊,重新给他部署一次,稍等啊。哎,重新部署成功了,然后大家注意看,A的属性已经没有了,但是只有这个get的方法。他能不能够成功的输出呢,大家注意看。哎,你看依然可以。那通过这样的一个实验,我们证明什么?大家注意看看哈,在EL表达式里面。我们在这里写的时候啊,其实他找的大家注意不是直接找这个属性,而是找他在这里写的这个属性所对应的那个什么钙的方法。也就是读方法。好,这个呢,咱们了解一下啊。
我来说两句