EL(Expression Language)是一门表达式语言,它对应<%=…%>。表达式内容会在JSP页面被输出。
- EL的基本格式:
${2+1}
即可在jsp界面输出3
\${2+1}
忽略该EL表达式
操作List和数组:${list[0]}、${arr[0]}
操作bean的属性:${person.name}、${person[‘name’]},对应person.getName()方法
操作Map的值:${map.key}、${map[‘key’]},对应map.get(key)。
- EL不显示null,这点同一般的jsp语句不同。
- EL运算符
运算符 | 作用 | 范例 | 结果 |
---|---|---|---|
+ | 加 | ${1+2} | 3 |
- | 减 | ${2-1} | 1 |
* | 乘 | ${1*2} | 2 |
/ 、div | 除 | ${17/5} ${17 div 5} | 3 |
%、mod | 取余 | ${17%5} | 2 |
==、eq | 等于 | ${1==1} ${1eq1} | true |
!=、ne | 不等于 | ${1!=1} | false |
<、lt | 小于 | ${3<5} | true |
>、gt | 大于 | ${3>5} | false |
<=、le | 小于等于 | ${3<=5} | true |
>=、ge | 大于等于 | ${3>=5} | false |
&&、and | 且 | ${true and false} ${true&&false} | false |
!、not | 非 | ${!true} | false |
or | 或 | ${true or false} | 3 |
empty | 是否为空 | ${empty “”} | true |