JavaWeb-EL(表达式语言)详解

上传人:s9****2 文档编号:510993528 上传时间:2022-10-13 格式:DOCX 页数:16 大小:35.99KB
返回 下载 相关 举报
JavaWeb-EL(表达式语言)详解_第1页
第1页 / 共16页
JavaWeb-EL(表达式语言)详解_第2页
第2页 / 共16页
JavaWeb-EL(表达式语言)详解_第3页
第3页 / 共16页
JavaWeb-EL(表达式语言)详解_第4页
第4页 / 共16页
JavaWeb-EL(表达式语言)详解_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《JavaWeb-EL(表达式语言)详解》由会员分享,可在线阅读,更多相关《JavaWeb-EL(表达式语言)详解(16页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! Java Web-EL(表达式语言)详解分类:Java Web2013-08-15 12:423019人阅读评论(0)收藏举报Expression LanguageJava WebELJava Web中的EL(表达式语言)详解表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容。通过EL可以简化在JSP开发中对对象的引用,从而规范页面代码,增加程序的可读性及可维护性。EL为不熟悉Java语言页面开发的人员提供了一个开发Java Web应用的新途径。下面对EL的语法、运算符及隐含对象进行详细介绍。一、EL

2、概述1、EL简介 EL没出现之前,开发Java Web应用程序时,经常需要将大量的Java代码片段嵌入到JSP页面中,这会使页面开起来很乱,如下例子:phpview plaincopyprint?1. 而是用EL则只需要下面的依据代码即可实现: $username通过上面的例子我们可以知道,EL表达式的语法非常简单,它以”$”开头,以”结束,中间为合法的表达式,具体的语法格式为: $expression expression用于指定要输出的内容,可以使字符串,也可以是由EL运算符组成的表达式。例如在EL表达式中要输出一个字符串,可以将此字符串放在一对单引号或双引号内: $我叫小武灵灵或$“我叫

3、小武灵灵”EL有以下几个特点: EL可以与JSTL结合使用,也可以与JavaScript语句结合使用; EL中会自动进行类型转换。如果想通过EL输入两个字符串型数值的和,可以直接通过”+”号进行连接,如$num1+num2; EL不仅可以访问一般变量,还可以访问JavaBean中的属性以及嵌套属性和集合对象; 在EL中可以获得命名空间(PageContext对象,它是页面中所有其他内置对象的最大范围的集成对象,通过它可以访问其他内置对象); 在使用EL进行除法运算时,如果除数为0,则返回无穷大Infinity,而不是错误; 在EL中可以访问JSP的作用域(request、session、app

4、lication以及page); 扩展函数可以与Java类的静态方法进行映射。2、与低版本的环境兼容禁用EL目前只要安装的Web服务器能够支持Servlet 2.4/JSP 2.0,就可以在JSP页面中直接使用EL。由于在JSP2.0以前版本中没有EL,所以JSP为了和以前的规范兼容,还提供了禁用EL的方法。有以下三种方法: 1)、使用斜杠”只需要在EL的起始标记“$”前加上”即可; 2)、使用page指令使用JSP的page指令也可以禁用EL表达式,语法格式如下; true为禁用EL 3)、在web.xml文件中配置元素htmlview plaincopyprint?1. 2. 3. 4.

5、5. *.jsp6. 7. true8. 9. 10. 11. 3、保留的关键字 EL中保留的关键字如下,在为变量命名时,应该避免使用这些关键字:andeqgtinstanceofdivorlefalseemptynotLtge二、EL的运算符使用 EL的运算符在按照从左向右的计算原则下,优先级如下:1、通过EL访问数据通过EL提供的”和”.”运算符可以访问数据。通常情况下这两个运算符是等价的,可以相互代替。但也不是所有情况下都可以相互代替,例如当对象的属性名中包含一些特殊的符号(-或.)时,就只能使用来访问对喜爱那个的属性。例如$userInfouser-id是正确的,而$userInfo.

6、user-name是错误的。下面给出通过这两运算符访问数据的例子: 1)、获取数组元素(只能使用,不能用.)htmlview plaincopyprint?1. 8. 9. %10. 11. Stringstr1=(String)request.getAttribute(user);12. 13. for(inti=0;i18. 19. $rt:$userrt20. 21. 2)、List集合元素的获取(只能使用,不能用.)htmlview plaincopyprint?1. %2. 3. Listlist=newArrayList();4. 5. list.add(一号);6. 7. lis

7、t.add(二号);8. 9. list.add(三号);10. 11. session.setAttribute(user,list);12. 13. %14. 15. %16. 17. Listlist1=(List)session.getAttribute(user);18. 19. for(inti=0;i24. 25. $rt:$userrt26. 27. 2、在EL中进行算术运算运算符功能示例结果+加$1+12-减$1-10*乘$2*24/或div除$2/1或$2 div 12$2/0或$2 div 0Infinity%或mod求余$3%2或$3mod21$3%0或$3 mod0异

8、常:java.lang.ArithmeticException:/by zero3、在EL中判断对象是否为空通过empty运算符实现,用来确定一个对象或比那辆是否为null或空,格式如下: $empty expression例如:htmlview plaincopyprint?1. 2. 3. 4. 5. 6. 7. $emptyuser/返回值为true8. 9. $emptyuser1/返回值为true10. 11. $emptyuser2/返回值为false4、在EL中进行逻辑关系运算在EL中,通过逻辑运算符和关系运算符可以实现逻辑关系运算。其使用方法都差不多,下面给出一个例子:html

9、view plaincopyprint?1. 8. 9. userName=$userName10. 11. pwd=$pwd12. 13. $userName!=and(pwd=asd)14. 15. $userName!=and(pwd=asd)16. 17. $userName=小武andpwd=12345618. 19. $userName=小武andpwd=1234565、在EL中进行条件运算在EL中进行条件运算,唯一的优点在于其非常简单方便,和Java语言中的用法完全一致,其语法格式如下: $条件表达式? 表达式1: 表达式2例如:$1=1 ? “对”:“错“三、EL的隐含对象为了能够获得Web应用程序中的相关数据,EL提供了11个隐含对象,这些对象类似于JSP的内置对象,也是直接通过对象名进行操作。1、页面上下文对象 pageContext用于访问JSP内置对象和servletContext。在获取到这些内置对象后,就可以获取器属性值。这些属性与对象的gexxx()方法相对象,在使用时,去掉方法名中的get,并将首字母改为小写即可。下面介绍如何应用页面上下文对象访问你JSP

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号