日期:2014-05-16 浏览次数:20456 次
一.EL表达示
全称:ExpressionLanguage。出现意义:替代JSP中的Java表达式的。
基本语法:${EL表达式}
主要功能:
1. 获取数据
${person}:会调用pageContext.findAttribute方法从page、request、session、application范围内依次查找名称为person的对象。若没有打印空字符串,而不是null。
EL表达式也可以很轻松获取JavaBean的属性,或获取数组、Collection、Map类型集合的数据,例如:
? ${user.address.city}
? ${user.list[0]}:访问有序集合某个位置的元素
? ${map.key} :获得map集合中指定key的值
2. 执行简单的数据或逻辑运算
2.1关系运算符:==、!=、>、<、>=、<=如 <c:if test=”${user1.age>=user2.age}”…
2.2 逻辑运算符:&&、||、!如<c:if test=”${!empty user && ! empty user2}” …
2.1Empty运算符:判断对象是否是空的。对于集合类型的,如果其中没有任何元素,即使集合对象本身存在不是null,也返回true。
2.3三元表达示:${user!=null?user.name : “”}。
注意:EL表达示不支持字符串链接操作、[]运算符支持索引,.运算符能搞定的,[]都能搞定呢。而有些如请求头,头名称不符合java规范的,必须使用[]
比如:${person.name}