




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EL表达式语言1. 语法EL表达式的格式都是以“$”开始,以“”结尾的。当EL表达式中的变量不给定范围时,则表示容器会默认地从page范围中查找,然后再依次在request,session,application范围内查找。如果在此过程中找到,则直接返回,否则返回null下面是EL使用到的变量属性范围的名称page属性:在EL中使用名称pageScoperequest属性:在EL中使用名称requestScopesession属性:在EL中使用名称sessionScopeapplication属性:在EL中使用名称applicationScopeEL中包含的文字JSP表达式语言(EL)定义了可以在表达式中使用的文字包括:Boolean:true和falseInteger:与JAVA类似,可以包含任何正数或负数Floating Point:与JAVA类似,可以包含任何正的或者负的浮点数String:任何由引号或者双引号限定的字符串。对于单引号、双引号和反斜杠,使用反斜杠字符“”作为转义序列。必须注意,如果在字符串两端使用双引号,则内部的单引号不需要转义NULL:返回null运算符“”和“.”在EL中,可以使用运算符“”和”.”来取得对象的属性。另外在EL中可以使用运算符来读取Map,List或者对象集合中的数据EL中的基本算术运算符JSP中的表达式语言(EL)提供了如下多个运算符,其中大部分是Java中常用的运算符算术运算符说明+“加法”操作-“减法”操作*“乘法”操作/或者div“除法”操作%或者mod“求余”操作1.3.1 “+”、“-”和“*”:A+B、A-B、A*Bu 如果A和B同为NULL时,返回0u 如果A和B其中有一个为Float、Double或者包含了“.”、“e”或者“E”字符的字符串,则强行把A和B转换成Double类型,其中有3中情况l 运算符为“+”时,返回A.add(B)l 运算符为“-”时,返回A.subtract(B)l 运算符为“*”时,返回A.multiply(B)u 否则,强行把A和B转为Long类型,然后再执行相应的 运算u 如果运算操作出现异常,则报错1.3.2 “/”或者div运算符:A/B或者A div Bu 如果A和B同为Null,则返回0u 否则,强行把A和B转换成Double类型,然后再执行相应的运算u 如果运算操作出现异常,则报错1.3.3 “%”或者“mod”运算符:A%B或者A mod Bu 如果A和B 同时为NULL,则返回0u 如果A 或者B其中一个为Float、Double或者包含“.”、”e”或者“E”字符的字符串,则强行把A 和B 转换成Double类型,然后再进行相应的运算u 否则,强行把A和B 转换成Long类型,然后再执行相应运算u 如果运算操作出现异常,则报错1.3.4 一元负号运算符:-Au 如果A 为NULL,则返回0u 如果A 为一个字符串,则分如下几种情况:l 如果这个字符串包含“.”、“e”或者“E“字符传,则把A强行转换成Double类型,然后在执行相应操作l 否则,强行把A转换成Long类型,然后在执行相应运算l 如果运算操作出现异常,则报错u 如果A是一个Byte、Short、Integer、Long、Float或者Double类型时,同样可能出现两种情况:l 直接按照原来的类型执行相应的运算l 如果出现操作异常,则报错u 否则,出现异常并报错EL中的关系运算符EL中使用的关系运算包括如下6中:关系运算符说明=或者eq“等于“判断!=或者ne“不等于“判断或者gt“大于“判断=或者ge“大于等于“判断1.4.1 A或者gt、=或者geBu 如果A等于B时,运算符为”=”或者”ge”,则返回true。否则,运算符为”或者”gt”时,返回falseu 如果A 为Null,或者B为Null,则返回falseu 如果A或者B是Float或者Double类型,则强行把A和B转换成Double类型,然后在执行相应的运算符u 如果A或者B是Byte,Short,Character、Integer或者Long类型时,则强行把A和B转换成Long,然后执行相应的运算符u 如果A或者B是一个字符串,则强行把A和B全都转换成字符串,然后再执行相应的比较运算u 如果用A进行比较,存在两种情况:l 若A.compareTo(B)产生异常,则报错l 否则,返回A.compareTo(B)的比较结果u 如果用B进行比较,也存在两种情况:l 若B.compareTo(A)产生异常,则报错l 否则,返回B.compareTo(A)的比较结果u 否则,产生异常并报错1.4.2 A=或者eq、!=或者neB运算符u 如果A等于B,运算符为”= =”或者”eq”时,返回true;否则,运算符为”!=”或者”ne”是,返回falseu 如果A为NULL或者B为NULL时,则运算符”= =”或者”eq”,返回fasle;如果运算符是”!=或者”ne”,则返回trueu 如果A或者B是Float或者Double类型,则强行把A和B转换成Double类型,然后再执行相应的运算符u 如果A或者B是Byte、Short、Character、Integer或者Long类型时,则强行把A和B转换成Long类型,然后再执行相应的运算符u 如果A或者B是Boolean类型,则强行把A和B转换成Boolean类型之后再执行相应的运算符u 如果A或者B是字符串类型,则强行把A和B转换成字符串类型,在进行两者之间的比较u 如果在执行A.equals(B)时产生异常,则报错;否则返回比较结果逻辑运算符逻辑运算符包含一下几种:逻辑运算符说明&或者and“与”运算符|或者or“或”运算符!或者not“非”运算符1.5.1 A&或者and、|或者orB逻辑操作 执行该运算符时,首先强行把A和B转换成Boolean类型,然后在执行相应的运算符u 如果A和B同为true,当运算符为”&”时,返回true;运算符为”|”时,返回true。u 如果A和B其中一个为true,另一个为false,当运算符为”&”时,返回false;运算符为”|”时,返回trueu 如果A和B同为false,当运算符为”&”时,返回false;运算符为”|”时,返回falseu 否则,执行过程产生异常并报错1.5.2 “非“运算符:!A执行该运算符时,首先强行把A和B转换成Boolean类型,然后再执行“非“或者”反“操作u 如果A判断为false,则执行”!”操作之后返回结果trueu 如果A判断为true,则执行”!”操作之后返回结果falseu 否则,执行过程发生异常并报错empty运算符“empty”运算符是一个前缀形式的运算符,它用来判断某个变量是否为NULL或者为空“empty”运算符的运算规则如下:u 如果A为NULL,则返回trueu 否则,如果A是一个空的字符串,则返回trueu 否则,如果A是一个空的数组,则返回trueu 否则,如果A是一个空的Map集合类,则返回trueu 否则,如果A是一个空的List集合类,则返回trueu 否则,返回false其他运算符条件运算符EL中还可以使用以下形式的条件运算符:$A?B:C其中A 为判断表达式,当A为true时,返回B表达式的执行结果;如果A为false,则返回C表达式执行之后的结果2. EL中的隐含对象EL中的隐含对象与JSP中的隐含对象,其实只有一个对象是它们两者所共有的,即pageContext对象。这样EL也可以访问到JSP中的其他隐含对象,这是因为pageContext对象拥有访问JSP中所有其他8个隐含对象的权限。EL中的隐含对象类别隐含对象描述JSPpageContext当前JSP页面的javax.servlet.jsp.PageContext对象作用域pageScope页面范围内所有对象的集合requestScope所有请求范围内的对象集合sessionScope所有会话范围内的对象集合appl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新疆甜菜种植与糖厂收购合同协议
- 2025年贵州社区工作者考试复习重点试题(附答案)
- 大学分层考试题目及答案
- 2025年广西忻城县卫生系统招聘考试(护理学专业知识)题含答案
- 商务谈判策略与合同签订模板
- 企业社会责任与环保意识提升互动方案
- 湖北警方考试题库及答案
- 消防国考考试试卷及答案
- 中医骨二科考试题及答案
- 软通动力 笔试题及答案
- 抗菌药物敏感性试验(药敏试验)
- 听余映潮老师讲《咏雪》(课堂实录 )
- 华为TaiShan200-X6000服务器技术白皮书
- 地质勘查单位安全检查表-(修订本)
- 山东省装备制造业调整振兴规划在建重点项目表
- 中英-外研社五年级上册课文翻译(一年级起点)
- 沥青混合料PPT课件.ppt
- 氨基酸溶解性(共1页)
- GDX2包装机组工艺流程简介
- 张家口至涿州公路张家口段(含连接线)建设项目水资源论
- 组织与管理研究的主流理论 ppt课件
评论
0/150
提交评论