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