EL表达式讲诉.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三部分(续) EL表达式 内容: EL全名为Expression Language,它原来是JSTL 1.0为 了方便存取数据所定义的语言。到了JSP 2.0以后,EL正式 纳入成为标准规划之一。EL表达式的引入可以通过表达式 语言来简化数据存取的代码。只要是支持Servlet 2.4/JSP2.0的Container,都可以在JSP网页中直接使用EL 。 目标: 熟练使用EL运算符 熟练掌握EL内置对象 熟练使用EL存取器 8.1 EL运算符 8.1.1 算术运算符 8.1.2 关系运算符 8.1.3 逻辑运算符 8.1.4 条件运算符 8.1.5 验证运算符 8.1.6 括号运算符以及运算符的优先级 8.2 EL内置对象 8.2.1 .与[ ]运算符 8.2.2 与储存有关的内置对象 8.2.3 与输入有关的内置对象 8.2.4 cookie内置对象 8.2.5 header内置对象 8.2.6 initParam内置对象 8.2.7 pageContext内置对象 8.3 EL存取器 8.4 综合练习 8.5 小结 EL提供了多种运算符操作,比如算术运算符、关 系运算符、逻辑运算符、验证运算符等。本节将对 这些运算符进行详细的讲解。 通过EL提供算术运算符,开发者可以非常方便的在JSP页面进行算术操作。而且使用算术运算符和Java的算术运算符非常相似,开发者能很熟练的使用这些算术运算符来进行开发,从而简化了页面代码量。 常用的算术运算符有加、减、乘、除、求余,如下表所示。 1 ${3 % 2} 取余 %或mod 1.5 ${3 / 2} 除 /或div 2 ${1 * 2} 乘 * 0 ${1 - 1} 减 - 2 ${1 + 1} 加 + 结果 示例 说明 算术运算符 示例代码 ArithmeticDemo.jsp 关系运算符主要用来进行比较操作。EL提供了关系运算符,使开发者能很方便的在JSP页面进行比较操作。 false ${1 = 2}或${1 ge 1} 大于或者等于 = 或 ge true ${1 = 2}或${1 le 1} 小于或者等于 = 或 le false ${1 2}或${1 gt 1} 大于 或 gt true ${1 2}或${1 lt 1} 小于 或 lt false ${1 != 1}或${1 ne 1} 不等于 != 或ne true ${1 = = 1}或${1 eq 1} 等于 = = 或 eq 结果 示例 说明 关系运算符 示例代码 RelationDemo.jsp 逻辑运算符主要用来进行逻辑操作,如:交集、并集、非。EL提供了关系运算符,使开发者能很方便的在JSP页面进行逻辑操作。需要注意的是运算符两边的表达式必须是布尔类型的。 当A为true时,为false 当A为false时,为true ${!A} 或${not A} 非 ! 或 not 当A和B都为false时为false,其他情况为true ${A || B}或${A or B} 并集 || 或 or 当A和B都为true时为true,其他情况为false ${A B}或 ${A and B} 交集 或 and 结果 示例 说明 逻辑运算符 示例代码 LogicDemo.jsp 前面提到了大量的运算符,下面还将介绍一个可以节省大量代码的条件运算符。 条件运算符的格式如下。 ${A ? B : C} 如果A为true时,执行B代码;而如果A为false时,则执行C代码。 示例代码 ConditionDemo.jsp EL提供了验证运算符empty,其对于验证数据特别有用。 empty运算符采用单个表达式作为其变量即${empty input},并返回一个布尔值,也就是验证一个变量是否为空,并返回布尔值。 如结果为null的表达式被认为是空,如无元素的集合或数组,返回false。 如果参数是对长度为零的String求值所得的结果,则empty 运算符也将返回 true。 示例代码 ValidateDemo.jsp 括号运算符主要用来改变运算的优先级,例如${(3+2)*8},执行结果为40。如果去掉括号,那么结果将为19。从而可以看出在括号中内容将会先执行。 ${A ? B : C} || 、 or 、 and == 、 != 、 eq 、 ne 、 、 = 、 = 、 lt 、 gt 、 le 、 ge + 、-(减) * 、 / 、 div 、 % 、 mod -(负) 、 not 、 ! 、 empty () [] , . 从高到低 从 高 到 低 示例代码 BlendDemo.

文档评论(0)

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

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

1亿VIP精品文档

相关文档