- 1、本文档共104页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 07工程优化_第4章-3无约束最优化方法.ppt
- 07_集装箱基础知识补充.ppt
- 2014届高考地理(人教版全国)一轮复习教学案:必修2第6章人口的变化第1讲人口的数量变化与合理容量.doc
- 2014山东省选调生真题.doc
- 07无机盐生产-结晶.ppt
- 2014届高三第一轮复习经济生活第二课复习(上课用).ppt
- 2014学年第一学期瑞安八校高二期中联考通用技术试卷(含答案).doc
- 2014年11月心理咨询师三级理论真题.doc
- 2014届高考生物一轮总复习配套(人教版)必修一第二章第2讲生命活动的主要承担者蛋白质.ppt
- 2014届高考历史一轮复习:专题13当今世界经济的全球化趋势历史人民版.ppt
文档评论(0)