07自定义标签和新特性剖析.ppt

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

* 7.2.3 JSP的表达式 关于Expression Language EL变量 运算符 隐含对象 保留字 * EL变量 一个储存了特定数据内容的符号,EL可以直接对其作存取,或是结合运算符进行必要的运算之后作输出。 ? EL存取变量数据的方法很简单,例如:${username}。它的意思是取出某一范围中名称为username的变量。 系统从Page,Request,Session,Application范围查找该变量。 途中找到,就直接回传,不再继续找下去,如全范围内都没有,则回传null。 属性范围在EL中的名称 ??????? Page???????? PageScope ??????? Request???????? RequestScope ??????? Session???????? SessionScope ??????? Application???? ApplicationScope * 7.2.3 JSP的表达式 关于Expression Language EL变量 运算符 隐含对象 保留字 1.算术运算符有五个:+、-、*或$、/或div、%或mod ? 2.关系运算符有六个:==或eq、!=或ne、或lt、或gt、=或le、=或ge ? 3.逻辑运算符有三个:或and、||或or、!或not ? 4.其它运算符有三个:Empty运算符、条件运算符、()运算符 ? 运算符 * 运算符 运 算 符 说 明 . 存取bean property 或是map entry [] 存取 array or List 元素 () 改变运算顺序 ? : 条件式三元运算 condition ? ifTrue : ifFalse + 加法运算 - 减法运算 * 乘法运算 / or div 除法运算 % or mod 模数运算 * 运 算 符 说 明 == or eq 对等运算 != or ne 不相等运算 or lt 小于比较运算 or gt 大于比较运算 = or le 小于或等于比较运算 = or ge 大于或等于比较运算 or and 逻辑AND运算 || or or 逻辑OR运算 ! or not 布尔补码运算 empty 空值运算 func(args) 函数调用 * 运算符 .1 运算符(.)与方括号([ ]) .2 算术运算符 .3 关联运算符 .4 逻辑运算符 .5 empty运算符 .6 条件式三元运算符 .7 运算符优先级 * .1 运算符(.)与方括号([]) 无论action elements 或是隐含对象的数据内容,均是一种集合(collection)对象,EL可以通过点运算符(.)或是方括号([])对其作存取 。 ? 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 [ ]。 如果要动态取值时,就可以用[ ]来做,而“.”无法做到动态取值。 ${ param.yearValue } ${ param[“yearValue”] }, ${ param[data]} * .2 算术运算符 运 算 符 说 明 + 对两个数值进行加法运算 - 对两个数值进行减法运算 * 对两个数值进行乘法运算 / 或是 div 对两个数值进行除法运算 % 或是 mod 对两个数值进行模数运算 * 表达式A{+、-、*}B 首先如果A与B为null,则运算之后的结果,是一个long型态的0 。 A或B其中一个是BigDecimal,则两者均会转换成为BigDecimal 。 运 算 符 返回结果 运算符+ A.add(B) 运算符- A.subtract(B) 运算符* A.multiply(B) * A或B为Float、Double或是包含.、 e或是E:的字符串(String) : 如果A或是B其中之一为BigInteger,两者均会强制转型为BigDecimal,否则转型为Double,然后进行运算 。 如果A或B为BigInteger,两者均会被强制转换成为BigInteger,然后进行表8-4中的相关运算 。 运 算 符 返回结果 运算符+ A.add(B) 运算符- A.subtract(B) 运算符* A.multiply(B) * 如果非上述状况,A与B一律转换成为Long,然后进行运算 。 如果运算结果产生例外,则为错误结果 。 * 表达式A {/,div} B 如果A与B为null,则运算之后回传一个long型态的0 。 假若A

文档评论(0)

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

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

1亿VIP精品文档

相关文档