一、EL表达式简介
EL表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。
简单来说EL表达式就是让程序员,简化了代码的书写量。在学EL表达式之前我们必须通过<%= %>来取出域中的数据,但这种方式过于繁琐,所以就诞生了EL表达式。
语法格式如下:
在JSP页面的任何静态部分均可通过:${expression}来获取到指定表达式的值
注:EL表达式只能获取数据,不能设置数据
二、EL表达式基础操作符
操作符 | 描述 |
---|---|
. | 访问一个Bean属性或者一个映射条目 |
[] | 访问一个数组或者链表的元素 |
() | 组织一个子表达式以改变优先级 |
+ | 加 |
- | 减或负 |
* | 乘 |
/ or div | 除 |
% or mod | 取模 |
== or eq | 测试是否相等 |
<(>) or lt(gt) | 测试是否小于(大于) |
三、EL表达式与四大作用域
JSP的四大域对象指的是:page域,request域,session域,application域,我们可以使用EL表达式从这4个域对象中取值。
EL表达式从指定的域中取值的方式如下:
域对象 | 取值方式 |
---|---|
page | ${pageScope.key} |
request | ${requestScope.key} |
session | ${sessionScope.key} |
application | ${applicationScope.key} |
四、注意事项
- EL表达式不能出现在Java代码块、表达式块等JSP动态代码部分;
- EL只能从四大域属性空间中获取数据;
- EL不会抛出空指针异常,只会不显示;
- EL不会抛出数组越界异常,只会不显示;
- EL不具有对字符串进行处理的能力(可以使用JSTL的EL或者自定义EL函数)。