EL(Expression Language)表达式语言

EL的基本语法是以${开始,以}结束

为了能够方便地输出数据,EL提供了11个内置对象,其中

  • 2个内置对象为了方便输出请求参数
    1. param用来输出请求参数的值,格式为${param.请求参数名字}
    2. paramValues:用来获取一对多的参数值,返回一个数组
  • 4个内置对象为了方便输出各个范围的属性
    1. pageScope:页面范围,即pageContext范围
    2. requestScope:请求范围
    3. sessionScope:会话范围
    4. applicationScope:上下文范围
  • 2个与请求头有关的内置对象
    1. header:输出某一个请求头的值。
    2. headerValues:如果某个请求头的值有多个,则使用headerValues返回一个数组
  • 2个其他内置对象:cookie、initParam
    1. cookie:用来获取cookie的值
    2. initParam:用来输出上下文参数的值
  • 1个特殊的内置对象pageContext

    • EL中的pageContext对象可以调用PageContext类中所有符合规范的getXxx方法

EL运算符

  • 算术运算符
    1. ${19+2} <br>
    2. ${19-2} <br>
    3. ${19*2} <br>
    4. ${19/2} <br>
    5. ${19%2} <br>
  • 比较运算符
    1. = = 或eq表示等于
    2. != 或ne表示不等于
    3. < 或lt表示小于
    4. > 或gt表示大于
    5. <= 或le表示小于等于
    6. >= 或ge表示大于等于
  • 逻辑运算符
    1. &&或and表示交集,两个值都是true才返回true。
    2. ||或or表示并集,两个值只要有一个是true,即返回true。
    3. !或not表示非
  • 其他运算符
    1. empty运算符:判断值是否为null,如果是null,返回true,否则返回false。
    2. 关系运算符:${A?B:C}如果A为true,则执行B,如果A为false,则执行C。
    3. ()运算符:通过()可改变优先级。

EL中提供.和[]两种操作符来获得数据
如下面的两行代码等同:

${requestScope.cust2.custname}<br>
${requestScope["cust2"]["custname"]}

在某些情况下,却只能使用[]。
数组或集合的索引,如:

${paramValues.hobbies[0]}<br>
${requestScope.list[1].custname}<br>

属性值中包括-或者.等非字母或数字的字符。
不合法的EL:${param.user_name}
合法的EL:${param[“user_name”]}
值得注意的是,常量可以使用“”引用,也可以用单引号‘’引用。
属性值不是常量,而是变量。如paramName是变量,其具体值可能是name,可能是date等。
不合法的EL:${param.paramName}
合法的EL:${param[paramName]}

EL除了可以方便的获取数据外,还可以方便地进行数据类型转换
在EL中,对null值不显示,也不会抛出异常
在表达式中,对null值要么直接显示,要么抛出异常

EL(Expression Language)表达式语言的更多相关文章

  1. EL(Expression Language)和JSTL标签(JSP Standard Tag Library)

    一.EL表达式: Expression Language提供了在 JSP 脚本编制元素范围外(例如:脚本标签)使用运行时表达式的功能.脚本编制元素是指页面中能够用于在JSP 文件中嵌入 Java代码的 ...

  2. JSP中的EL (Express Language表达式语言)

    EL语言的目的: 用于无java代码的JSP页面 创建el1.jsp,el2.jsp el1.jsp <%@ page language="java" contentType ...

  3. 表达式语言EL

    表达式语言EL 表达式语言 EL(Expression Language,表达式语言)主要是用在JSP页面中,用来辅助我们产生无脚本的JSP页面,此处的脚本指的是JSP中的Java代码. EL的语法是 ...

  4. EL表达式语言

    EL (Expression Language) 目的:为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法. ...

  5. 【JSP】EL表达式语言

    EL简介 EL语言原本是JSTL1.0中的技术(所以EL和JSTL配合如此亲密和默契也就是自然的了),但是从JSP2.0开始(JSTL1.1)就分离出来纳入了JSP的标准了.因此EL不需要任何jar包 ...

  6. 13EL表达式语言

    EL表达式语言 EL表达式语言 JSP用于在页面上显示动态内容,通常需要在JSP页面中嵌入Java脚本以完成复杂功能.但大量的Java脚本使得JSP页面难以维护.一种类似JavaScript语言—EL ...

  7. EL表达式Expression Language

    表达式语言Expression Language目的:简化jsp代码 EL内置对象 1.pageContext2.pageScope3.requestScope4.sessionScope5.appl ...

  8. 表达式语言 Expression Language

    JSP 2.0最重要的特性之一就是表达式语言 (EL),JSP用户可以用它来访问应用程序数据.由于 受到ECMAScript和XPath表达式语言的启发,EL也设计 成可以轻松地编写免脚本的JSP页面 ...

  9. Spring学习总结(四)——表达式语言 Spring Expression Language

    SpEL简介与功能特性 Spring表达式语言(简称SpEL)是一个支持查询并在运行时操纵一个对象图的功能强大的表达式语言.SpEL语言的语法类似于统一EL,但提供了更多的功能,最主要的是显式方法调用 ...

随机推荐

  1. hbase-0.92.1表备份还原

    原表结构和数据 hbase(main):021:0* describe 'test' DESCRIPTION ENABLED {NAME => ', TTL = true > ', COM ...

  2. Log4Net 记录错误日志。

    点击进入推荐链接 1.先添加log4net.dll的引用.   2.在程序入口的地方(Gloabal文件)加上这句log4net.Config.XmlConfigurator.Configure(). ...

  3. 阿里云 oss 上传文件,js直传,.net 签名,回调

    后台签名 添加引用 string dir = string.Format("{0:yyyy-MM-dd}", date) + "/"; OssClient cl ...

  4. 【nowcoder】 4th T1 动态点分治

    题目链接:https://www.nowcoder.com/acm/contest/175/A 题目名字吓死人 std: 我 太可啪了 一道简单的模拟题.虽然我把题意想错了. 按照题意模拟输出和继承. ...

  5. 在CentOS 7 上设置返回上一级目录的快捷键为 Backspace

    参考这里. 编辑文件: $ vi ~/.config/nautilus/accels 找到这一行:  ; (gtk_accel_path "<Actions>/ShellActi ...

  6. linux php5.6 安装扩展 memcached

    wget http://pecl.php.net/get/igbinary-1.1.1.tgz tar -xzvf igbinary-.tgz cd igbinary- /usr/local/php5 ...

  7. day2 购物车

    需求: 商家入口: 1.商品列表永久保存(暂时使用存储在文件,也可以使用sqlite)里. 2.商家可以增加商品,也可以修改商品价格 买家入口: 1.购物车信息永久保存,暂时使用存储在文件,也可以使用 ...

  8. python 时间段的随机日期输出

    生成随机的日期字符串,用于插入数据库. 通过时间元组设定一个时间段,开始和结尾时间转换成时间戳. 时间戳中随机取一个,再生成时间元组,再把时间元组格式化输出为字符串 python2代码如下 impor ...

  9. add

    前台 <input id="Button1" type="button" value="button" onclick="a ...

  10. 4ci