00:01
我们来学习这个易遥表达式,一爻表达式呢,会为我们开发带来极大的便利,我们来举一个例子哈。新建一个JSP。EL。点DP。新建一个form。提交我提交的话呢,我就提交到当前的GSP了哈。然后呢,我们来指定一个。点裤子。Type。Name you name。You the name,然后呢,我们指定一个提交input type sum。
01:14
Sum。这是个什么情况啊?是不是这个页面里面有一个表单呐,表单是提到哪了呀?是不是提到当前页面了。于是的话呢,我在底下我就可以获取到这个值有的。Name。等于什么呢?等于request get。点get。You name OK,看一下at,我是不是可以获取着啊,这个获取我们觉得挺好的呀,我们还记得,我们在前边我们想对这个表白回写,还记得吗?
02:00
怎么写的?表单值进行回写。Y,当时写的话呢很麻烦,现在写也很麻烦,看说我要看这个值是不是。空先先不写,先直接来。你看,如果我要是不验证是不是空的话,拆上来是不是打给我打一个闹啊,这很明显太丑了哈,怎么办呢?我就写一个吧,等于空吗?如果等于空的话,取决于什么呀,空串。否则取这个request点。Guide perter。哎,再看这回好了吧,哎,硅谷。
03:04
嗯。亏钱了,但我们这块写这玩意之后太麻烦了呀,那我们改为EL,大家看一下。我们改为E,大家看一下啊,还是这个一模一样的用写。点username就可以了,它可以起到刚才的所有作用,先回来。看这个。刷新是不是都没有,那个都没有闹吧,好了我提交。都回血了吧?两个都回显了吗?我一个回旋,我是用以前的方式吧,很麻烦,还有一个的话呢,是用E,这就是E百8式,它特别的方便。
04:06
我来看一下吧,EL全称叫表达式语言。原本呢,是方便存取数据,自定义所自定义的语言,那个时候EL只能在GSTL里边用,现在呢,我们EL已经独立了,我们在网页里边可以随意的使用EL。它在显示数据的时候特别的方便。EL的语法,语法非常简单。到了福。大括号就可以了,然后的话呢,在这里边去写那个表达式。所有的E都是以到乐福大括号开始,以大括号结束,看这什么意思啊,这个意思相当于从session里边取优德属性,再从优德里边取six属性。
05:06
那以前我们要这样取的话也会很麻烦,我来写一个大家看。这么写。JXP用一个U变哈。ID,比方说我写个卡。Class。Customer。好写完,然后的话呢,我再来附一个属性JSP set。Property。我为他的。5A它的呃位置属性赋值为。
06:06
12好,写好写好,下面的话呢,我想把这个age属性给显示出来,Age。啊,我们要是使用号代码写的话,我需要怎么写呢?我使用账号代码写的话,我需要这么写。我首先搞到他吧。然后呢,打印。这样写是可以的,看效果。哎,12可以,同学说老师你这个麻烦你用这个JSP。
07:04
Get property啊,那GP get property在这个里边的话呢,看上去是挺简单的,我写一下,看来JSP get property,我们写一个customer,对,写一个age看一下。这里边儿写的确实挺简单的,那我要是连一个页面出去呢,我写个超链接我去。嗯。E two。点j p to EL two配OK,我去这个页面哈,CTRLC过来。干什么呀,目标就是还来打印这个A值,你说怎么写,我能把这个直接复制过来吗?
08:06
CTRLC过来。我直接复制了哈,看一下。刷新啊,是不是不行啊,为什么不行啊,你得先有这个B吧,我这个病没有呢,就是说我用这个钙C之前呢,我必须得先用这个。用be很麻烦,所以说过来看EL的表现用不了哈。EL看着。高你。Session范围内有一个属性,还有一个属性再看。是不是获取到了这种方式非常的简单,告诉什么session这个范围内有一个customer,有一个age,它相当于这种代码。
09:06
看从三这个范围内取到一个。然后的话呢,进行强转,然后再获取它的H值,注意哈,这个点是什么呀?是get attribute,这个点呢,是get h这样搞。这就是EL回来。好吧,PL呢,我们主要用的是点运算符,偶尔的时候需要用这个叫呃中括号运算符,通过点的方式就可以,比方说scope.u点点six,那你也可以怎么了,你也可以点U点,然后后边怎么样加上一个中括号,加上一个属性,这个也是可以的。这个也是可以的,于是看一下吧。
10:05
再写一个哈。第二。Scope点。这个写法。保存。嗯,没问题。同学会问哈,说老师,你为什么需要用,什么时候用他呀?你直接用点不挺好吗?你为什么还需要这样做?那什么时候那样用啊,有的时候吧,是这样的,有的时候呢,我往这个塞里边去放直的时候啊,我这么放大家看。在这里边写吧,这条图里边写是一样的啊,有的时候我这么放。我说呀,Session点我放一个什么呢?我放一个com.at硅谷。
11:11
我这。负一个值。Set name,哎,我这个赋值怎么了,我这个属性名是不是他呀,好了,这个时候的话呢,我想把这个值打出来,怎么打呀。如果我们要是用普通方式去打的话,比方说我想打这个name,我怎么写?EL写,比方说我这段话呢,并不是在JSP里边写的哈,而是来自于一个我怎么写,我这么写。
12:06
Scope点。这个是吧,这个是那个。属性明白,然后点什么呀,点name。数字这么写啊,告诉能行吗?说不行啊,为什么不行啊,因为这个时候这个点作用是什么呀?他会上这个范围内去找这个com属性吧,上。com里边去找这个at硅谷,At硅谷里边找get customer,再找get name,这个时候的话呢,这个就起不到那个属性名的作用了,所以说不行,那这个时候你用一个什么呀,你用一个。中号来写就没毛病。后边还是一样的。第二。啊。是不是搞到了,哎,在在有些时候有一些特殊的情况下,我们使用这个中括号的形式去获取这个属性还挺有必要的。
13:12
这个呢,主要用于。在什么什么后边,在这个预对象的后边来写它。怎么回事啊,后边这个属性名,我们知道这个属性名是什么呀,这是不是这这B里面定义的呀,这个属性名里边是不允许放点的吧,你这么写不行。你根本就不让这样放,所以说这个里边的话呢,没这个事儿,什么时候用呢?哎,这个时候我需要用的。就是说我如果。预对象里边那个属性名是在点的话,这个时候我用中国号就特别的方便了。嗯。如果。
14:05
对象中的属性名是。有吧,带有特殊字符则使用。中国号运算符。会很方便,哎,那这个情况是什么情况呀,你放的时候的话呢,这是带点的,你这个时候这样用就很方便了。这是基本的语法也过了啊。大家看的时候呢,直接看我打黄线的部分就可以了。再看一个叫E变量。EL变量的话呢,我们写了一个到符叫user nameme,这什么意思呢?如果要是没写这个属性的话,它将从范围由小到大去找这个U的name属性。先从。
15:04
页面找页面没有request,然后session,然后是application,如果中途已经找到的话,直接返回,不再继续找,懂这个意思吧,所以说我们这个里边我们可以怎么写啊,这个我可以去掉。直接这么写更简单。过来看我就回退一下啊。刷新后来这之后是不能是不能获取到啊。好这块的话呢,我们看到诶我也可以不写这个scope,如果要是不写的话,意味着什么,意味着它将从配置request。Session application这个范围内去找这个属性,找到的话为止,找不到的话那就返回一个空串,好,那于是我来写一个,大家看一下来我们再创建一个。
16:09
好了,我写个cast two.s我写个28。然后呢,我把它放到里边去。好了,问题是出来了是吧?这个值应该是几啊?这个值。这个时候的话呢,应该是在两个范围内,一个是session里边有个customer吧,从这个页面来的哈,Session里边有个customer在这呢。好了,还有一个呢,我request里边是不是也有一个卡啊,我这要是没写的话,它就从。
17:01
范围较小的那个里边先获取,先是配置,然后是request,然后是session,然后是application,所以说这个值应该是28,而这个呢,指定了范围,指定范围这个值是几啊。是不是12啊,所以说一个是28,一个是12,就这么来的这块就是我们说的这个叫EL变量的意思。注意这句话。变量的话呢,我们看到了有这个request page request session application啊,就这样用说page scope request scope section scope application scope都是EL的隐含对象,由它们的名称可以很容易猜出他们代表的神马意思。再看。E呢,还可以进行自动的。类型转换。不要小瞧这个事儿哈。
18:01
我还是来这个页面。过来看我写个什么呢,我写一个。等于29。好,我来这个EL two啊,我来获取一下这个score。嗯。怎么获取啊,这个score我可以这样来获取,这个语法我们后边讲啊,我先告诉你power.score这样可以获取,先看效果。这个值没获取着回退或者先刷新吧,是吧,过来哎,89打一个B。
19:02
好,获取完同学说,老师,你这样获取或者跟我或者好,貌似跟我前面获取方式一样啊,Score相当于什么呢?这么写,看着request点。什么呀?告你俩只一样。是不都是89啊对好了,注意看这甲款位置是什么。是不是字符串啊,于是我加一个,我加一个这么加,加个11。这个的话呢,我也加一个11看效果。这是100吧,8911吧,这说明EL可以进行自动的类型转换。EL可以进行自动的类型。
20:05
转换OK,这个刚才讲的哈,刚才讲的它是什么呢。这个是EL中。大眼。韩。陛下。好了,再往下翻,我们看,我们还讲啥了啊,它是什么呀,EL啊。的点或中括号运算符。再往檄。没有了,这是我们这块看到的三个点,我这样写,第一。二。三。
21:03
嗯。别往下看。有点事啊,再继续。自动类型转换。保留字,做一个表演就可以了。
我来说两句