日期:2014-05-16  浏览次数:20462 次

EL表达示入门与JSTL的core标签

一.EL表达示

全称:ExpressionLanguage。出现意义:替代JSP中的Java表达式的。

基本语法:${EL表达式}

主要功能:

1.      获取数据

${person}:会调用pageContext.findAttribute方法从pagerequestsessionapplication范围内依次查找名称为person的对象。若没有打印空字符串,而不是null

EL表达式也可以很轻松获取JavaBean的属性,或获取数组、CollectionMap类型集合的数据,例如:

?  ${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}