EL 具有与表达式相同的输出的功能,另外其还具有简单的运算符、访问对象、简单的JavaBean 访问、简单的集合访问功能
EL 语法
${sessionScope.user.sex}
EL 最基本的语法结构是: ${ Expression }
EL 提供了两种实现对相应数据存取的运算符:.(点操作)和[]操作
${sessionScope.user.sex} 等价于
String str = "sex"; ${sessionScope.user[str]}
以下两种情况. 和 [ ]运算符不能互换
当要存取的数据的名称中包含一些特殊字符(即非字母或数字符号)时,只能使用[ ]运算符
${sessionScope.user["user-sex"]} 不能写成 ${sessionScope.user.user-sex}
当动态取值时,只能使用[],例如: ${sessionScope.user[param]}
empty 运算符。基本语法如下:
${ empty A }
empty 运算符的规则是:如果 A 为 null 时,返回 true;如果 A 不存在时,返回 true;如果 A 为空字符串时,返回 true;如果 A 为空数组时,返回 true;否则,返回 false
使用 EL 表达式访问 JavaBean,基本语法如下
${bean.property}
使用 EL 表达式来获取集合数据,其基本语法如下:
${collection[elementName]}
常用的
param 对象获得参数。如:
<a href="paramExample2.jsp?m=3&n=4"/>到达 paramExample2.jsp 页面
cookie 对象获得值。如:
${cookie.account.value }