EL
1.概念
Expression Language 表达式语言——替代jsp中表达式脚本在jsp页面中进行数据(域对象中数据)的输出
2.EL表达式格式
${表达式}
!!当输出值null时:EL什么都不输出,jsp表达式脚本会输出null
3.EL表达式搜索数据域的顺序(当存在同名时)
先小域后大域 :pagecontext<request<session<application
4.输出不同类型的表示方式
- 字符串
${ key名 }
- 对象所有属性
${ 对象变量名 }
- 对象某属性
${ 对象变量名.属性名 }
- 数组元素
${ 数组名[index] }
!! ${ 数组名}输出的是地址 - list集合中所有元素
${ list集合名}
- list集合中某元素
${ list集合名[index]}
- map集合中所有元素
${ map集合名}
- map集合中某key的value
${ map集合名.key值}
!!并不是找对象中的属性名,而是找其对应的get方法
5.运算
- 关系运算
- 逻辑运算
- 算数运算
- 空运算
${empty key名}
!!对于key名为a.a.a b+b+b等有特殊符号的key名时['a+a+a']
来表示key名
6.EL中11隐含对象