00:00
详细来看EL的隐含对象。有这样一些。Page contact page scope request scope session scope application scope values。Higher values cookie in per,所有的我们都将跟大家过一遍。第一个与范围有关的四个。它们分别对应着。四个预对象。范围较大,配置scope request scope session scope application scope,实际上的话呢,这个刚才基本上已经说完了。第二类与输入有关的,跟per values获取请求参数的,第一个是获取一个请求参数,这个呢获取一组请求参数,然后还可以来获取cookie请求头。
01:03
一组请求头获取初始化参数,使用配置context。注意来看第一个。与范围相关的,这个刚才的话呢,我们基本上已经用过了哈,Page scope request scope session scope application scope,我们再做一个简要的说明,还是在这个里边吧。四隐寒。对象之与范围相关的。有什么呢?配置go request session go,还有一个application go,好了,我来写一个。
02:01
大家看我首先呢,我在这个页面里边,我们已经干什么呀,我们已经往这个塞里边放了一个值了,好了,我再写一个,我再往application里面放一个值,我这个我来写个号代码啊,大家看我写一个账号代码这。Application点。点attribute,我来放一个time。写好,然后呢,我这块我把这个time获取出来,Time。怎么写?我可以直接。写一个time。我直接一个是什么意思啊,他不是不自动从这几个范围内去找啊,先回到这里边来。好了,过来时间。
03:01
打一个边哈。时间,那我们也可以来一个范围。这个相当于代表相当于什么呀,相当于他。Application their。Get attribute。嗨。助教了哈,相当于它。我再刷一下。大家看。我零一现在肯定不是零八秒了啊,这个就是我们最开始看那个时间OK。嗯。一定是get,吹就过了。
04:02
好了,下一个与输入有关的隐含对象。P跟p values是用来获取。某一个请求参数。Values是获取易主请求参数看一下。五有什么呢和OK,刚才呢,我们大致上看了一下,你看我这样过来之后,我是不是有一个score啊。Score。这样写。点这个相当于。
05:00
先个边啊,有什么呢,相当于它。就相当于它一模一样的。好,跑一下。都89吗,这样穿。88。就这么来好了,还有一个什么呢?还有一个parameter values perter values呢,我需要来改这个。表单。一组或者不给表达,这样这样也可以写一组来。写个它name等于A。And name等于B。And name等于C,好了,我来获取这个name ABC的值,怎么获取呢?
06:02
LIM。看着。叫。Value点看一下。看一下这个值啊。但没有。Value点我是不是没加那样我得先选它。哟,刷新一下是吧,重新写了吗?大家看是不是一个数组啊,这是一个数组,这要是一个数组的话呢,我们可以来打印其中的某一个值,比方说写个零。是不是A呀,一就是B,呃三就是C,那好了,那我于是的话呢,我来看一下这个string。
07:13
String有什么看的呀,我们看一看这个string里边有没有什么get方法。任何一个都可以哈。任何一个只要是get方法什么呀,Get方法的话呢,只要这个嗯,不带参数的我就可以用,但是啊,这几个看上去都不咋不咋得劲是吧,负类里边有吗。啊,它有一个。Bad for us。这个来过来。这个写法来大家看哈,大家看。它是个什么呢?这个是不是一个string,我这写个点class相当于什么,它相当于是调这个值的get拉个方法,这就是get class方法,看一下。
08:04
是不是class java.long string呢?哎,这就是string。好了,回来什么意思?为什么要说这个呢?就是说如果呢,我获取到这个数组本身是一个对象,而这个对象里边还有get方法的话,你依旧可以这样如愿的点下去,那你要class的话,大家看class里面是不是还可以再点啊?Class里边盖的方法多了啊,Class有一个name吧?干干。点name。String说了半天什么呢?就是说我们这个EL的好处,为什么要先讲张发病后讲EL呢?它实际上就是在不断的去调那个招阿B的钙的方法,你看。
09:08
这个我得到了一个字符串,这个字符串是A,这个字符串a.get class.get name,我来写一下这个代码的意思,这么写的。嗯,这么写吧,第一个request点。Value,它是个什么呢?零点get.get以上相当于它。相当于他就这么来了。那。要这么说的话呢,这个看上去还简单一些,你发现我用那个什么,我用这个EL跟表达式,这个是要简洁一些,那这个写写起来好像也行。
10:05
这个写起来好像也行,我就是这样一个一个来获取的,因为我这个什么,我这块我得到的就是一个这个字符串数组,你这样一个一个写的话,可不是没问题吗,但是我们回来。我们回来比方说这个application scope,这是一个time time是个什么呀?是不是一个date啊。It过来看YouTube好了,Date里边的话呢,也有一些属性,比方说有一个get time,好,我来写一个哈,点M能看懂吗?能看懂吗?回来这块我本身我是不是个time,这是一个date型吧,我这个date型里面我是不还可以再get time吗过来看。没问题,没问题,而这一行代码你在使用账号代码写的话,在这。
11:00
而这一行代码,你再往这行代码写的话就麻烦了,为什么呀?因为这个返回值是什么呀,是不是一个object类型啊,你得先给它转成date类型,然后再去。Get time,而用EL的话,不用管那么多,一路点就可以了,只要你保证我这个返回值里边有get方法就可以了,懂这个意思吧?说一遍哈。我这个返回值的话呢,是一个object,你要还想再点的话,我必须得把这个object强转为。这星,然后再叫get方法,否则掉不了的,而要是用EL的话,可以一直这样点下去。行吧,这就是跟输入相关的两个power跟values过了。到这块的话,同学会有什么问题吗?大家会想吗?
12:02
会讲什么?你是不是会想说,老师,你这是一个power values点,你有办法给它便利吗?你你要不能变地的话,你一个一个这么整,那有啥意义呀。目前不能变历,学完GTL之后就可以便历了,目前ell本身没有这个变历的能力。下一个。六。叫什么呢?叫其他隐含对象。这里边儿啊啊,最有用的就是配contact。等好了,但是我们其他几个的话呢,我跟大家说一下第一个。第一个,我可以来获取,我可以来获取某一个的。
13:08
应该获取哪一个cookie啊?回退复制。嗯。我点一个超链接。打开看cookie。有一个估计叫解ID吧,这是干什么的?是不是不是c session的CRC。我来写一下,来cookie。Cookie点儿。好看效果。嗯。
14:00
没打边。对。发现了吗?是不是返回那个cookie本身呢?这就是返回那个cookie,我们知道cookie我还可以干什么,我可以点get name.get value吧,没有参数的方法,没有参数,于是我可以点,那我再写一个。点Y保准。是不是解散ID后面就老长这个,这就是cookie的使用方式。的使用方式,好了,这个做一个了解就可以了。所以说我往上写下一个。Hier跟hier value这个呢,我们可以来获取请求头,于是我们看一下吧。
15:08
这不都嗨点吗,是吧,比方说我们来获取一个他叫可以接受的语言是吧,你coding也可以这个吧。CTRLC,你注意这个里边是不是有一个这个特殊字符啊,所以说这个时候需要使用。算那个中号的方式,这个值等于什么呢?等于海岛。这么写。保存看一下。是不是这个这个值就是在这个里边进行。就是他嘛,这个的话呢,做一个了解就可以了,开发的时候在页面上直接获取这个的时候很少。或者几乎不用。对象一个。
16:01
In need它可以获取谁呢?获取呃当前外部应用的图纸化参数,In获取当前外部应用的图纸化参数。Contact per。二么name?Name。Value OK。CRC。他。Quarrel。点八。
17:05
第二看一下。是爱推广。获取当前外部应用的法参数。呃,这个很重要。我们来总结一下啊,其中呢,这里边我们我们是讲了不少啊这几个呃,Cookie header跟做一个了解就可以了。拨号。嗯。只需了解。我们这个得看什么呀,看正儿八经用的这个配置contact,这个很重要,于是过来看吧,配contact,这个配置contact是谁呢?这个配置contact实际上指的就是我们的这个配context。
18:09
配置我们JP这个不好使了是吧。专一的。配置content。哎,就是这个对象,那只要这个对象能get的,你都可以获取,包括父类的,包括子类的,那于是我们看吧。这个很重要,说C。它可以获取N多东西。比方说。我想来获取这个。我们以前写绝对路径的时候,我是不还得写个账号代码什么什么这个。
19:02
来context点。快点。配点request。点contact us叫这个跑啊好了,先看一下效果。是谁呀,是不是一个36啊,怎么得的。这个看着哈。配置context里边有一个方法。叫get request是吧,这个这个里边还有一个方法叫get contact。
20:05
诶,没有啊,就个子。这是一个副接口吧,是吧,这个里边。哎,在这儿呢,就只要我们知道,哎,这个夹伙代表的就本身就是那个配置,刚才对象你就可以一路的点下去说说转配。Contact即为谁呢?配置类型。但只能读取。属性就是利用get方法的,利用get方法的方式好了,于是的话呢,我们需要的这个一切的信息我都可以搞到,我们想。还有什么可以搞的啊?这是这个。
21:02
你看我只要能够获取到,比方说session盖session,我们知道session里面有个ID版,于是你看。Session ID。配置context点三点ID直接写了哈,一回车的话呢,他跑。这就是30ID,这不是七九吗?跟这个是一样的,好了。再有。只要我们能够想得到的。比方说。呃。Session session attribute names。装什么鞋啊?还是配置context.session.attribute name。只要配置contact里边有一个get session方法,Get section里边还有另外的get方法,那个get的方法是不能带参的,我就都可以获取到。
22:09
这是一个什么,这是一个呃,Inno这样一个类型。那同学老师这个类型怎么用啊,后边用GSTL的时候可以用好了,不再一个一个说了,只要我们知道这个原理就可以,比方说什么获取,什么query string啊,什么request URL啊等等等,任何一个我都可以用,但是我们不要去背这里边的一个一个我们需要小的原理,知道原理的话就好了,原理。在这呢,我们讲的是吧,这个呢是配置contact,只要是只读属性就可以一直的点下去。就可以一直这样下去,行。过了,但是只能读,不能写。
23:01
下一个看EL的运算符,加减乘除。取鱼。不说了啊,加减乘除取不说了。关运分符有什么呀?等不等小于大于大于等于小于等于,我们来说一下。这里边的话呢,需要注意的是,你这个关系运转符必须得放在这个EL的里边,放外边是无效的,来EL的关系运算符七。其EL的关系运算。算。
24:02
嗯。好了。你看一个吧。点我们看能点到啥来哈,会有一个高。加一,我们说哎,这个值大于。这样吧,这个值大于60吗?问号如果大于60的话,就告诉他及格。否则告他不忌口。这是什么呀?这是一个典型的三运算符,过来跑一下是不是及格了,我这个成绩指数89啊。
25:00
问。刷新好了,我让这个成绩是59,你看一下。是不及格,这是一个典型的使用运算符的应用。那。过来吧,这些不说了哈,太简单了,我们直接说了一个什么呀,直接说了一个什么运算符。逻辑and or not。我们刚才讲了一个条件运算符,好了,我们再说一个,这括号是干什么的?改变改变这个运算优先级的说一个这个empty这玩意儿特别有效,叫empty。安倍的这个很牛,牛在哪呢?往这看,我呀,来写一个例子。
26:03
LIM。大家看啊。等于new list。写完了,写完的话呢,我给它放到request子里边去。Set attribute叫names,后边也叫names。好了,注意这个。第二我说呀,我说names。Is empty names是不是空?我先这么写。Request范围内的。这个是不是有啊。先看一下它啊,刷新其实有的是不是个空啊,这个有好了,我要是写一个name to,这没有吧,要不然就没有这个属性吧,看没有什么也不显示吧,好了。
27:17
好了,那names点不是点放前边empty看着。嗯。是不是空啊,空是处,我把这个话呢,我什么也不写,写个二。是不是也是处啊?再回来,再回来里边的话呢,我来放一个值names点。爱的换成无所谓哈。保存在看。
28:01
还是处names啊这块啊删除。是不是force了,说明什么?说明我们这个empty啊,有很强大的侦测功能,它能侦测什么呢?过来看。Empty可以作用。与一个一集合说,若该集合不存在或集合中没有。元素。其。结果。周围处比较强,比较强,它能干什么呢?如果后边这个属性没有,我是处,如果有了没有原数的话,我也是true,这个效果挺好的。
29:15
这就是的作用。别的再没有什么了。往后翻。嗯。还有一个叫EL函数,这个EL函数呢,我们讲完GTL之后回来我们再来看好了,到这块ell讲完了。小结一下哈,第一个EL的语法。怎么样到福大括号?大括号通过点的方式或者通过中括号加上双引号的方式去读取属,去读取属性值第二个。
30:05
我们讲了EL的隐含对象有几个呀,有四大类是吗?上面的话呢,我们后面讲到了EL可以进行自动的运行转换。我利用这样的方式获取的是不是一个字符串啊,再加的话就跟这个11加起来了哈,而这块儿的话呢,它得到的是一个int类型,加完之后的话呢,的确是一个数值。这个范围相关的page scope request scope session scope application scope。输入相关的values读取请求参数的。那这个范围相关的话呢,我们需要注意一个什么呢?从有的时候我是不是可以不写这个范围啊,它会按照从小到大的范围去找吧,先找着吧就返回。加油。其他隐含对象这里边的话呢,我们重点讲了一个context。
31:06
嗯。三大类啊,不是四大类吗。然后的话呢,我们讲运转符,我们主要是讲了一个叫三运算符,还有一个empty,其他的东西的话呢,都比较简单了,大家把这块把我们刚才讲到的话呢,注意来看一下。
我来说两句