目录
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 的值。