![](https://i-blog.csdnimg.cn/blog_migrate/33720a952701b60e6930bf02416f4e5a.png)
注意:El表达式如果在jsp中不起作用要添加上<%@ isEIgnored="false"%>:意思是是否忽略EL表达式
一。EL表达式
${ EL表达式
}
El表达式语法有两个元素:$和{} ,缺一不可
1.命令格式:${作用域对象别名.共享数据}
2.命令作用:
EL表达式在jsp中使用
负责在jsp文件上从作用域对象中读取指定的共享数据并输出到响应体中
二。jsp中可以使用的作用域对象 EL表达式
1.ServletContext application :全局作用域对象 ${ applicationScope.数据名称}
2.HttpSession session :回话作用域对象 ${ sessionScope.数据名称}
3.HttpServletRequets request :请求作用域对象 ${ requestScope.数据名称}
4.PageContext pageContext :当前页作用域对象 ${ pageScope.数据名称}
${pageContext.对象}
可以拿到jsp中的隐藏内置对象例session等等
三。El中的操作符
1.
点操作符:
El表达式中点可以访问对象某个属性(例:${ 对象.属性})
2.
[]操作符:
类似点操作符,但是他比点操作符多一些功能。
如果属性的名称中包含"."或者"-",那么就不能使用点来访问,就需要用到[] (例:${对象["属性"]})
访问数组:可以通过索引访问数组(例:${ array[下标]})
3.关系运算符
==/eq
|
等于
|
!=/ne
|
不等于
|
</lt
| 小于 |
>/gt
|
大于
|
<=/le
|
小于等于
|
>=/ge
|
大于等于
|
4.逻辑运算符
&&/and
|
与
|
||/or
|
或
|
!/not
|
非
|
5.Empty操作符
检查是否为null或empty(如长度为0的字符串变量或集合变量)
例:变量a不存在则${empty a}返回结果为true