
之前的 JSP 页面中,我们经常使用 JSP 表达式来输出变量或者页面之间传递的参数,大大降低了页面的可读性。
为了简化 JSP 页面,JSP 2.0 新增了 EL(Expression Language)表达式语言。EL 提供了更为简洁、方便的形式来访问变量和参数,不仅可以简化 JSP 页面代码,还会使开发者的逻辑变得更加清晰 。
EL表达式的语法EL 表达式语法如下:
${EL表达式}
EL 表达式语法以$"{"开头,以"}"结束,中间为合法的表达式。
EL算术运算符算术运算符用来进行加、减、乘、除和求余,EL 表达式算术运算符如下:
| EL算术运算符 | 说明 | 范例 | 结果 |
|---|---|---|---|
| + | 加 | ${5+2} | 7 |
| - | 减 | ${5-2} | 3 |
| * | 乘 | ${5*2} | 10 |
| / 或 div | 除 | ${5/2} | 2 |
| % 或 mod | 求余 | ${5%2} | 1 |
EL 的**+运算符与 Java 的+**运算符不一样,它无法实现两个字符串的连接运算。如果该运算符连接的两个值不能转换为数值型的字符串,则会拋出异常;反之,EL 会自动将这两个字符转换为数值型数据,再进行运算。
范围全域查找:
首先从page域查找,如果找到,直接返回
如果没找到, 从request查找, 如果找到,直接返回
如果没找到, 从session查找, 如果找到,直接返回
如果没找到, 从application查找, 如果找到,直接返回
如果没找到: 直接返回null
如果el表达式的结果为null, 在页面不展示