1、什么是EL
EL(Expression Language) 目的:为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript 和 XPath 表达式语言,它提供了在JSP中简化表达式的方法,让JSP的代码更加简化。
2、EL的语法
EL的语法都是以“${” 符号开始,以“}”符号结束的
${表达式}
3、EL的使用:
3.1、内置对象
分类 | 内置对象名称 | 描述 |
作用域 | response | page作用域 |
requestScope | request作用域 | |
sessionScope | session作用域 | |
aplicationScope | application作用域 | |
请求参数 | param | 获得一个参数 |
paramValues | 获得一组参数 | |
请求头 | header | 获得一个请求头 |
headerValues | 获得一组请头 | |
JSP上下文对象 | pageContext | |
全局初始化参数 | initParam | |
cookie | cookie |
3.2、运算符
3.2.1、算数运算符
算数运算符 | 说明 | 示例 | 结果 |
+ | 加 | ${1+1} | 2 |
- | 减 | ${2-1} | 1 |
* | 乘 | ${1*1} | 1 |
/或div | 除 | ${5 div 2} | 2.5 |
%或mod | 取余 | ${5 mod 2} | 1 |
3.2.2、逻辑运算符
逻辑运算符 | 说明 | 示例 | 结果 |
&& 或 and | 交集(与) | ${A and B} | true/false |
|| 或 or | 并集(或) | ${ A || B} | true/false |
! 或 not | 非 | ${not A} | true/false |
3.2.3、关系运算符
关系运算符 | 说明 | 示例 | 结果 |
== 或 eq | 等于(equal) | &{1 eq 1 } | true |
!= 或 ne | 不等于(not equal) | &{1 != 1} | false |
< 或 lt | 小于(less than) | &{1 lt 2} | true |
<= 或 le | 小于等于(less than or equal) | &{1 <= 1} | true |
> 或 gt | 大于(Greater than) | &{1 > 2} | false |
>= 或 ge | 大于等于(Greater than or equal) | ${1 >= 1} | true |
3.2.4、三元运算符
${n1 < n2 ? "正确" : "错误"}
3.2.5、empty运算符
<%--
1、对象是否为null
2、字符串是否为""
3、集合是否为0
--%>
&{user == null} - &{empty user}
&{user != null} - &{not empty user}