浅谈EL表达式

  • Post author:
  • Post category:其他



目录


EL表达式


什么是EL表达式?


EL表达式的语法:


EL表达式中的查找并输出:


EL运算符


EL算数运算符:


EL比较运算符:


EL逻辑运算符:


EL其他运算符:


EL表达式

什么是EL表达式?

EL 提供了更为简洁、方便的形式来访问变量和参数,不仅可以简化 JSP 页面代码,还会使开发者的逻辑变得更加清晰 。

EL表达式的语法:

${EL表达式}

EL 表达式语法以

${


开头,以

}

结束,中间为合法的表达式。

EL表达式中的查找并输出:

全域查找:从小域往大域查找,pageContext->request->

session

->application

例如:


使用jsp表达式取出EL

表达式为:




${param.name}

——表示获取参数name的值,等同于


<%=request.getParameter('name') %>

如果是

setAttribute存入EL

表达式为:


${requestScope.name}

如果存入了一个对象,想要

获得对象的某个属性值

,EL表达式为:


${requestScope.employee.name}

${requestScope.employee.name} 表达的是获取对象的某个属性值

EL运算符

EL算数运算符:

EL算术运算符 说明 范例 结果
+ ${3+2} 5
${3-2} 1
* ${3*2} 6
/ 或 div ${3/2} 1
% 或 mod 求余 ${3%2} 1

EL比较运算符:

EL比较运算符 说明 范例 结果
== 或 eq 等于 ${2==2} 或 ${2 eq 2}

${“A”=”a”} 或 ${“A” eq “a”}
true

false
!= 或 ne 不等于 ${2!=2} 或 ${2 ne 2}

${“A”!=”a”} 或 ${“A” ne “a”}

false

true

< 或 lt 小于 ${2<2} 或 ${2 lt 2}

${“A”<“a”} 或 ${“A”lt “a”}

false

true

> 或 gt 大于 ${2>2} 或 ${2 gt 2}

${“A”>”a”} 或 ${“A” gt “a”}
false

false
<= 或 le 小于等于 ${2<=2} 或 ${2 le 2}

${“A”<=”a”} 或 ${“A” le “a”}

true

true

>= 或 ge 大于等于 ${2>=2} 或 ${2 ge 2}

${“A”>=”a”} 或 ${“A” ge “a”}

true

false

EL逻辑运算符:

EL逻辑运算符 说明 范例 结果
&& 或 and ${2>1&&3<4 } 或 ${2>1and3<4 } true
|| 或 or ${2<1||3>4} 或 ${2<1or3>4} false
! 或 not ${!(2>4)} 或 ${not (2>4)} true

EL其他运算符:

1). 和 [ ]


.



[ ]

是 EL 中最常用的运算符,用来访问 JavaBean 中的属性和隐式对象的数据。一般情况下,

.

用来访问 JavaBean 属性或 Map 类型的值,

[ ]

用来访问数组或者列表的元素。

2)empty

empty 用来判断 EL 表达式中的对象或者变量是否为空。若为空或者 null,返回 true,否则返回 false。

3)条件运算符

EL 表达式中,条件运算符的语法和 Java 的完全一致,如下:

${条件表达式?表达式1:表达式2}

其中,条件表达式用于指定一个判定条件,该表达式的结果为 boolean 类型。如果该表达式的运算结果为 true,则返回表达式 1 的值;反之,返回表达式 2 的值。



版权声明:本文为weixin_58915328原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。