- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章01-EL(表达式语言) 表达式语言概述 在JSP页面中嵌入大量的Java代码实现业务逻辑,从长远来看,维护起来很困难,所以在JSP2.0以后引入表达式语言(Expression Language, EL)。EL的最大特点是语法简单,使用上很方便,能够满足JSP的应用需求。在页面中EL以${表达式}的形式出现,和传统的%=表达式%一样,它可以将内容输出到页面中,也可以作为动作标签的属性值。 表达式语言概述 对应 对应 表达式语言概述 EL的功能 能方便地获取共享域中的JavaBean对象,也能方便地获取其属性值。 能获取Array、List、Map类型对象的元素。 能进行简单的算术运算、 比较和逻辑操作等功能,可以对原始数据进行简单的处理。 屏蔽常见的异常。 能提供一定程度上的自动类型转换。 简单EL示例 下面以一个用户登录的实例介绍EL的基本用法,首先是一个登录页面, 主要信息包括用户名、密码和爱好。 简单EL示例 用EL表达式获取登录信息,并将其显示在页面上,内容显示界面如下: 简单EL示例 简单EL示例 EL可能会出现中文乱码问题,可以通过设置过滤器的方式解决,具体方法如下: 简单EL示例 修改web.xml配置文件,应用该过滤器,在web.xml文件中增加如下代码: EL基本语法 表达式语言的组成 EL表达式语言的内容主要有常量、变量和操作符。常量就是表达式中定好的值,也称为字面量(Literal), 有整数、浮点数、布尔值和字符串几种类型。 EL表达式的另一类内容是变量,它的写法和Java语言的变量名要求相同,即只能包含数字、字母和下划线,并且不能以数字开头 。在EL中的变量仅用于访问JavaBean属性和Map中的元素值,不能赋值。最简单的是表达式只包含一个变量,这时它访问的是共享域中的属性值。 EL基本语法 .和[]操作符 “.”和“[]”这两个操作符用于进一步访问对象的内容,包括JavaBean的属性,Array、List和Map类型对象的元素等。 点号操作符还可以连续使用以访问嵌套的属性 。 在EL中能屏蔽空引用异常。 如果在Java程序中,尝试调用null对象的成员方法会抛出异常,但EL表达式却会返回null值作为代替,在页面上不会抛出任何异常,而是输出一个空字符串。 点号操作符除了可以访问bean对象的属性外,还可以访问java.util.Map类型对象的元素。 EL基本语法 .和[]操作符 点号操作符的功能也可以通过方括号操作符“[]”来实现,即同样可以访问JavaBean属性和Map对象中的元素,需要注意的是在点号操作符中通过变量来指定属性,而在“[]”操作符中需要写成常量。 “[]”操作符可以提供比点号操作符更加强大的功能。当属性名或键名不符合EL表达式的命名规则时,例如在包含特殊字符”-”或”.”等情况下,就不能使用点号操作符来访问,这时只能通过“[]”操作符来进行。 EL基本语法 .和[]操作符 “[]”操作符还可以访问数组和java.util.List对象的元素,这时“[]”中的内容是整数。对于数组,该整数表示其元素的下标值;对于List类型对象,访问的对象通过List的get(int)方法获取,其中“[]”内的整数作为该方法的参数。 当指定的下标超出范围时,表达式并不抛出异常,而是返回null;另外,当数组或List的对象引用是null时,表达式同样返回null,而不是抛出异常。 EL基本语法 算术操作符 EL表达式的算术运算符一共有七个,分为五种,其功能如下表所示: EL基本语法 关系操作符 EL表达式的关系操作符可以对两个对象进行比较,返回的结果是布尔值,即true或false;关系操作符共有12个,分为6种,具体如下: EL基本语法 条件操作符 条件操作符一般和关系操作符结合使用,并根据返回值输出不同的结果。其格式如下: 条件表达式?表达式1:表达式2 默认情况下,当对象为null时,页面输出空字符串,如果希望输出其它内容,则可以通过操作符进行。 EL基本语法 逻辑操作符 逻辑操作符可结合多个比较操作的结果。EL表达式的逻辑操作符共有6个,分为三种,分别如下表所示: EL基本语法 empty操作符 empty操作符用于判断对象是否为空。 如果操作对象是null、空字符串、不包含对象的数组、Map、Collection其中之一时,返回结果为true,其它则为false。 EL基本语法 ()操作符及操作符优先级 “()”操作符的作用是改变表达式的计算顺序。 EL中表达式语言的顺序由高到低如下: (1) . [] (2) () (3) - ! n
您可能关注的文档
最近下载
- 2025年执业药师之西药学专业一模考预测题库(夺冠系列).docx VIP
- ISO 15614-13 2023 金属材料焊接工艺规程及评定 电阻对焊和闪光焊(中文版).pdf
- 过敏性休克抢救指南2025版.docx
- 扩张型心肌病的护理查房课件.pptx VIP
- 第一章 食品工艺学导论.ppt VIP
- 系统性红斑狼疮(共44张PPT).pptx VIP
- 3.1 标志设计 (课件)人教版七年级美术上册.pptx VIP
- genesis2000脚本编写,Perl╱TK常见问答中文版.pdf VIP
- 2024《广西农产品电商物流SWOT-PEST分析及发展策略研究(数据图表论文)》16000字.docx VIP
- 剑桥国际少儿英语KB1第1-12单元文本-(英汉版).pdf VIP
文档评论(0)