EL表达式与jQuery

来源:互联网 发布:nginx 配置路径 编辑:程序博客网 时间:2024/05/29 14:17
EL(Expression Language)表达式:

EL从JavaEE1.4开始 被纳入官方规范,JavaEE1.4之前,web页面默认不支持 EL,使用EL 必须通过isELIgnored=false

EL主要作用:

①获取数据:EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象、获取数据。
(某个web域中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)

②执行运算:
利用EL表达式可以在JSP页面中执行一些基本的关系运算、逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算。

③获取web开发常用对象
EL 表达式定义了一些隐式对象,利用这些隐式对象,web开发人员可以很轻松获得对web常用对象的引用,从而获得这些对象中的数据。

④调用Java方法
EL表达式允许用户开发自定义EL函数,以在JSP页面中通过EL表达式调用Java类的方法。


* 功能:获取数据
* 格式:${表达式}
* EL执行
    <%@ page isELIgnored="false" %>

* 注意:
    * EL表达式,依次从4个作用域中获取不同的属性值
        page  -- request -- session -- application
    * EL表达式,如果属性名不存在,返回空字符串
    
* EL常用对象
    pageContext     对应于JSP页面中的pageContext对象(注意:取的是pageContext对象。)
    pageScope     代表page域中用于保存属性的Map对象
    requestScope     代表request域中用于保存属性的Map对象
    sessionScope     代表session域中用于保存属性的Map对象
    applicationScope 代表application域中用于保存属性的Map对象

EL表达式也可以很轻松获取JavaBean的属性,或获取数组、Collection、Map类型集合的数据,
例如:
${user.address.city}
${user.list[0]}:访问有序集合某个位置的元素
${map.key}  : 获得map集合中指定key的值

结合JSTL的foreach标签,使用EL表达式也可以很轻松迭代各种类型的数组或集合。
0 0
原创粉丝点击