标签:
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。${user==null}
EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。
(1) 使用EL表达式获取数据语法:“${标识符}” EL表达式语句在执行时,会调用pageContext.findAttribute方法,用标识符为关键字,分别从page、request、session、application四个域中查找相应的对象,找到则返回相应对象,找不到则返回””
(注意,不是null,而是空字符串)。 示例:${user} <%=((HttpServletRequest)pageContext.getRequest()).getContextPath() %> 在获取后对象后要加括号才能继续调用对象身上的方法 ${pageContext.request.contextPath} 这个还是需要记忆下有用
-----------------------------------------------------------分割线-----------------------------------------------------------------------------------
(2) EL表达式也可以很轻松获取JavaBean的属性或获取数组、Collection、Map类型集合的数据,例如:
${strs[1]} //获取数组中的元素
${user.address.city}
${user.list[0]}:访问有序集合某个位置的元素
${map.key} : 获得map集合中指定key的值
通过JSTL标签中的C标签的foreach进行迭代,这个我们已经做过了!
(1)算数运算:所有参与元算的元素都会被转成数字,如果不能转就报错,空元素参与运算当作没参与。
(2)关系运算:必须记忆下来
== ---> eq 例如:${5==5}或${5 eq 5}
!= ---> ne
< ---> lt
> ---> gt
<= ---> le
>= ---> ge
(3)逻辑运算:
&& ---> and 例如:${A&&B}或${A and B}
|| ---> or
! ---> not
(4)empty/not empty 判断一个对象或集合或数组是否为null或长度为0
(5)条件表达式 ${user!= null ? user.name : "";
(6)[]和.号运算符
标签:
原文地址:http://www.cnblogs.com/yuxiliang/p/5246137.html