第8章EL表达式课件.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章EL表达式课件

第8章 EL表达式 EL全名为Expression Language,它原来是JSTL1.0为了方便存取数据所定义的语言。到了JSP2.0以后,EL正式纳入成为标准规范之一。只要是支持Servlet2.4/JSP2.0的Container,都可以在JSP网页中直接使用EL。 通过本章的学习,读者应该能够完成如下几个目标。 熟练掌握使用EL运算符 熟练掌握EL内置对象 熟练掌握使用EL存取器 8.1 EL运算符 EL提供了多种运算符操作,比如算术运算符、关系运算符、逻辑运算符、验证运算符等。本节将对这些运算符进行详细的讲解。 8.1.1 算术运算符 算术运算符 说明 示例 结果 + 加 ${1 + 1} 2 - 减 ${1 - 1} 0 * 乘 ${1 * 2} 2 /或div 除 ${3 / 2} 1.5 %或mod 取余 ${3 % 2} 1 通过EL提供算术运算符,开发者可以非常方便的在JSP页面进行算术操作。而且使用算术运算符和Java的算术运算符非常相视,开发者能很熟练的使用这些算术运算符来进行开发,从而简化了页面代码量。 常用的算术运算符有加、减、乘、除、求余,如下表所示。 8.1.2 关系运算符 关系运算符 说明 示例 结果 = = 或 eq 等于 ${1 = = 1}或${1 eq 1} true != 或ne 不等于 ${1 != 1}或${1 ne 1} false 或 lt 小于 ${1 2}或${1 lt 1} true 或 gt 大于 ${1 2}或${1 gt 1} false = 或 le 小于或者等于 ${1 = 2}或${1 le 1} true = 或 ge 大于或者等于 ${1 = 2}或${1 ge 1} false 关系运算符主要用来进行比较操作。EL提供了关系运算符,使开发者能很方便的在JSP页面进行比较操作。 常用的关系运算符有等于、不等于、小于、大于、小于或等于、大于或等于,如下表所示。 8.1.3 逻辑运算符 逻辑运算符 说明 示例 结果 或 and 交集 ${A B}或${A and B} 当A和B都为true时为true,其他情况为false || 或 or 并集 ${A || B}或${A or B} 当A和B都为false时为false,其他情况为true ! 或 not 非 ${!A} 或${not A} 当A为true时,为false 当A为false时,为true 逻辑运算符主要用来进行逻辑操作,如:交集、并集、非。EL提供了关系运算符,使开发者能很方便的在JSP页面进行逻辑操作。需要注意的是运算符两边的表达式必须是布尔类型的。 8.1.4 条件运算符 前面提到了大量的预算符,下面还将介绍一个可以节省大量代码的条件运算符。条件运算符的格式如下。 ${A ? B : C} 如果A为true时,执行B代码;而如果A为false时,则执行C代码。 8.1.5 验证运算符 EL提供了验证运算符empty,其对于验证数据特别有用。empty运算符采用单个表达式作为其变量即${empty input},并返回一个布尔值,该布尔值表示对表达式求值的结果是不是“空”值。求值结果为null的表达式被认为是空,如无元素的集合或数组。如果参数是对长度为零的String求值所得的结果,则empty 运算符也将返回 true。 8.1.6 括号运算符以及运算符的优先级 从 高 到 低 从高到低 [] , . () -(负) 、 not 、 ! 、 empty * 、 / 、 div 、 % 、 mod + 、-(减) 、 、 = 、 = 、 lt 、 gt 、 le 、 ge == 、 != 、 eq 、 ne 、 and || 、 or ${A ? B : C} 括号运算符主要用来改变运算的优先级,例如${(3+2)*8},执行结果为40。如果去掉括号,那么结果将为19。从而可以看出在括号中内容将会先执行。 8.2 EL内置对象 EL表达式非常简单,在前面已经介绍过EL的运算符。所有的EL表达式都是以“${”开始“}”为结尾的。如:“${applicationScope.user.userName}”。 如果按照以前的JSP Scriptlets的写法代码如下。 User user = (User)application.getAttribute(“user”); String username = user.getUserName(); 8.2.1 .与[ ]运算符 EL通过.与[ ]运算符来存取数据。比如: ${applicationScope.user.userName} 等价于 ${a

文档评论(0)

manyu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档