00:00
刚才我们讲到啊,如何用这个s property标签,通过ogl表达式来读取对象占里边的这个属性,下边我们来看如何来读取map站里边。麦克在里边的话呢,我们前面讲到了是吧,我们需要在OC表达式前面加上一个。井号。好了,比方说我读section里边的这个属性的话,就是井号section点什么request,井号request.customer.name这点内应该是啥呀?它的一个属性吧,啊,你也可以啊,用attribute这个方式读取。按顺序来读取这个属性值,比方说我从request里边,Section里边,Application里面去找这个属性值,这也可以。好了,我们看一下。那我们就在这个product里边吧。哎,我在这个request。
01:02
30里边来放一些属性。Employment。Request。宝贝。Request。Fashion wh。Private map。Object,来一个fashion map。贝点3MAP等于二,零。Private map。Object。
02:02
Request map。这点request map等于二零,好了,嗯,我现在往这个对象request s里边放些属性值,然后在页面上我们看我如何来进行访问。三是map点。Whose?注意,我放一个product,我把this放里边去,这不也是一个对象吗?来,Request map点。我来放这个test。我把放里边了。好了,放好的话呢,我们可以在页面上进行显示。比方说我来显示一个product name。因为这两个呀,都有product product name1吧。
03:04
貌似我们使用EL就可以吧?呃,一瞧一瞧product。Session scope。点点。Product。好了,下一个。Request scope。Their product their product name。写完了找一下。保存。出错了是吧。
04:00
Index。哎哟,怎么了?这要都出错的话,说明体重出问题了吧?哦,没有尹大夫啊。怪不得。Input。好。一千二找一个。哎,CPU2这个值没有出来看看。Test。Test就test是吧。我这个应该叫啥呀,Test对。保存再看一遍。这个是用EL写的吧?好了,我们说给他改为什么呢。
05:02
给它改为这个使用ODL去写好我们改一下啊,这样也是可以的,那我再写一个。S。Property。井号。Product。Doctor name。Sta。S。Property。Value。井号。Request their project game。O了,看结果。是不是一样可以显示啊?同学一定会问啊,说老师你用EL写的挺好的,你为什么要这么写的?这不是还还比较麻烦吗?现在我们这样显示看不出任何优势来,一会儿我们学标签,大家就看到了,这样显示跟标签结合的话,威力巨大。
06:08
好了,这个就是我们如何使用OGL来读取map站里边的属性。加上一个井号,然后的话呢,用s property标签去读就可以了。下边我们来看,我们用ODL还能干什么呢?啊,它还可以来调用任何一个Java类的静态字段和方法。以及被压入到直站对象站里边的这个公共字段跟方法,还可以来干这些事。第一个,我们先来看我们如何使用OD来读取任何一个Java类静态字段和方法呢?字段跟方法可以使用这样的语法加上一个at。这是一个全类名,这是一个字段名加上一个at全类名方法名参数就是调用静态字段方法,但是啊。
07:10
Trus默认是不允许去调这个静态方法的,我们需要给它设置一下,让它变成能够调用。测试。这个测试的话呢,我也在这里边测了啊。说。使用OPAL。调用。静态。这个。和。静态。方法。Publicly。Public类型的。S property这个属性呢,我可以随便写。
08:03
哎,Java点儿浪。点。Man有一个at。派大家知道吧。派3.141926那个值找一个。是不是可以呀,嗨,好了,我现在的话呢,我要去调一个sin方法。三零等于几?或者cos。正弦、余弦。语言的零是不是一呀?来。S。Property。Y Java点浪点max有个方法。S,我写个零。过来看一眼,是不是这么想?
09:01
Math。有一个方法叫cos是吧,COS0。找一个。是不是没有打印呢?因为它默认情况下不允许你去直接调那个静态方法,你把那个开关打开,那开关在哪配的上。在。扣第一个包里边有一个default properties版。打开我们。找一个static。静态方法调用的。还没到。看这是不是吧,呃,Trus o g允许进行方法默认是不是false啊,给它改为true,比说C。找到我们的刷的配置文件。打开静态方法。
10:04
调用的限制,就是说我们在这里边放的这些属性就像一个开关一样,是吧。你配一下它就开开了。于是找一个。Cons。把这个值改为。Two。保存再走。是不是1.0啊,啊,这就是。我们如何用OGL去调用静态属性跟静态方法?好了,那它还可以去调用在直站里边的属性和方法,那值站里面那个属性的话,我们是不是已经写过了。这已经写过了,你看我前边这种访问。
11:01
不就是去访问值站里边的这个属性值吗?那它还可以去掉方法,我们试一个哈,我调一个方法,然后再打一个属性值。要一个方法。这事呢,来。调用。实在具体是。对象站啊。对象站。方法为一个属性。赋值看一看来。As property。Y,我们知道它有一个that product name方法来。Product name。我把这个值呢视为at推故写完了,然后把这个值我再打一遍。反正是占你对象嘛。
12:02
S property。Value product。Name。这么写的意思是不是从占领对象开始找这个product name,然后打出来,OK,看一下。占领对象是这个test吧。以前这个只是abcd吧。发一下。是不是艾特硅谷了?你打开你看这。这个值这块还是abcd的嘛,但是你要是往下走的时候的话呢,这个值就变成A对股了。哪块开始的?是不是在这块开始的。我是不调了这个方法呀,把这个值给换了吗?你在这个打印之前,这个值还是那个abcd呢。找一个。这是不是还abcd呢?那就查一遍。
13:03
好了,这就是我们使用OGL如何去调用。值站里边具体的对象站里边的属性和方法。再来。OGL还可以访问数组类型的属性。比方说访问。Les。你有几个值啊啊,你有几个,你有几个元素啊,比方说用下标去访问数组里边某一个元素的值都可以。我们来搞一个数组吧。哎。调用数组。对象。的属性。找一个数组出来。Name。
14:00
等于六。AA。DBCC。我把它放到request里边去。Name。Names好了。Head。S property。Value找一个。At t点。Names。点length,这就是Les这个值视集。Length。NG。
15:00
好了,我再具体访问一下某一个值,比方说我来访问这个names。一。Property。S。二还叫过。哪个错了?LSNGTH。找一个。这不是吗?四个CC对吧,ABC那二下边是二下边从零开始是吧。这个值没问题,好再来。就是关于这个数组对象的,再往后翻。它也可以访问list。这个例子。不叫认识了,叫什么呀?叫size。
16:01
然后的话呢,还可以判断它是不是空is empty这个用法呢,和那个书主那个用法几乎一模一样。我们就不举例子了哈。掉后翻。Map map需要说一下,因为map的建制对跟前面要稍有不同。如果我们要是想获取map里边的某一个这个值的话呢,我们可以使用map key的方式,就是说map,然后使用一个key反过来值,然后size。可以获取map里边的这个建筑的个数it empty。我们可以来这个看它是不是空,我们还可以使用这个语法加上一个井号的方式啊,来创建一个map,但现在啊,我们这个标签还没学,所以说这块的话呢,创建这个就算了,前几个的话呢,我们可以来测试一下。我来看。来。好一个麦。
17:08
Map。对。VI a new map。好了。我给它放到request里边去。Set attribute。Battle。好了,现在这个map是不是还还是没空啊,我们试试。说使用OG。访问APP。目前还没空,是这么写呗,Property。Value。
18:00
Letter。不行是吧。Attribute点。Size。目前这个size是几啊?应该是零。零没问题,好了,现在的话呢,我往里面来放一些键值,对。Better,点裤子。啊,这个值的话呢,肯定跟以前不一样了,我们来访问AA所对应的值是几。As property。Value。At t点。诶,告诉我这个电是AA。找一个。
19:04
A吧。三个值没问题啊,这就是我如何来访问map,注意只是访问啊,访问map。下一个啊,我们通常情况下呀,如果要是就是访问某一个值的话呢,我们还是推荐使用E,像刚才那些访问的话。我们用用哪都做不到啊。我们看你要是访问某一个值的话,我们前面我们讲的,比方说访问这个product name啊,这个用EL是不是更简单的,呃,用EL是可以的,那么。后边这些大家看啊,我访问这个论。或者说我访问这个map的某一个属性值,你E能做到吗?这个Les EL肯定不行吧?Lengths,它是什么东西?我们想一想,Les是get lengths吗?还是点Les?
20:02
这很重要。忘了吗?内幕是点数直接认啊,那对不起,你用E不行,E我一看又是点的话,一定是get吧。所以说EL不行。好了,那我点size。以及我获取。Map里边某一个。某一个值,这个EL都不行。但是在有些时候,我要是获取一对象里边单独的一个值的话,用E是可以的,所以说的话呢,并不是意味着学完了ODL之后啊,就不可以使用EL了,不是这样,哪一个合适就用那个。但是EL很明显不能够胜任的,你当然需要使用我们的这个。OG表达式。好了,那为什么可以使用EL呢?就是因为呃。
21:00
这个时候我们用的这个request已经不是tomcat原生故出现那个request了,而是。Stress已经重写的request,这里边呢,重写的get和推出方法,它会自动的上直站里边去获取那个数求值办。但有的时候用EL不行,用OD可以,所以说他们之间的应该是个什么关系啊,用EL的肯定可以用OD。反过来用OD的却不一定能够用EL吧来区别。
我来说两句