1.EL特点
(1)对象的简明访问
(2)对象属性的简单表示
(3)对集合元素的简单访问
(4)对请求参数、cookie和其他请求参数的简洁访问
(5)EL定义了一个运算符的集合
(6)支持条件输出
(7)自动类型转换
(8)空值代替异常
2.EL语法
一般形式:${expression}
2.1 EL 变量范围
(1)如果没有指定变量的有效范围,JSP容器会默认依次在pageScope,requestScope,sessionScope和
applications所对应的有效范围中查找,找到就返回变量的值,否则返回null。
(2)也可以为变量指定查找的范围,如${sessionScope.userName}
2.2 EL关键字
EL保留关键字共有16个:and(&&)、eq(==)、gt(>)、true、instanceof、null、div(/)、or(||)、
ne(!=)、lt(<)、not(!)、false、le(<=)、empty、mod(%)。
2.3 访问运算符.和[]
(1)${person.name}
(2)${person["name"]}
${list[0]} // 数组或List等可以用下标取值
${list[v]} // v是一个变量,这样可以动态取值
(3)${list[0].name} //.和[]可以结合使用
2.4 运算
(1)算术运算符:+,-,*,/(或div),%(或mod),-(负号),()(括号运算)
(2)关系运算符:<,>,<=,>=,==,!=
(3)逻辑运算:!(not),&&(and),||(or)
(4)empty运算:如果操作数值为null或操作数本身是一个空容器、空数组或长度为0的字符串,则返回true。
如:${empty ""} //返回true
${empty "EL表达式"} //返回false
${empty null} //返回true
2.5 自动类型转换
EL表达式中自动类型转换规则如下:
(1)Object转换为String
①Object为数值型时,依其值直接转换,如100.121转换为"100.121"
②Object为null时,返回空字符串""
③Object.toString()产生异常时,出错,否则返回Object.toString()
(2)Object转换为数值
①Object为boolean型时,出错
②Object为null时,返回0
③Object为空字符串""时,返回0
④Object为字符串时,若该字符串可以转换成数值,则返回数值,否则出错
3. EL隐含对象
EL共有11个隐含对象:pageContext、param、paramValue、header、headerValues、cookie、initParam、
pageScope、requestScope、sessionScope、applicationScope
分享到:
相关推荐
本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一技术。 #### EL表达式的基础语法 EL表达式总是用大括号`{}`括起来,并且前面有一个美元符号`$`作为前缀,其基本形式为`${...
本文将详细介绍 EL 表达式的使用方法和应用场景。 一、EL 表达式的基本概念 EL 表达式是一种基于 XML 的表达式语言,用于访问和操作 Java 对象的属性。它提供了一种简单的方式来访问 Java 对象的属性,例如访问...
EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法表达式则是关联一个方法。 1.1 EL 表达式语法 EL 表达式可以分为三种类型:eval-expression、literal-expression 和 ...
EL 表达式还可以从域中取出数据,相当于使用 request.getParameter()、request.getParameterValues()、param、paramValues 等方法来获取请求参数和请求头信息。 在 EL 表达式中,还有 11 个内置对象,可以用于简化...
EL表达式的使用极大地提高了JSP页面的可读性和可维护性,减少了页面与Java代码的耦合,使得开发者能更加专注于页面的呈现逻辑,而不是数据处理。通过掌握上述知识点,开发者能够更高效地利用EL表达式进行JSP开发。
### EL表达式的使用方法 #### 一、简介 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的功能,它允许开发者在JSP页面中动态获取对象属性的值或者执行简单的运算操作。通过使用EL表达式,可以...
#### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在JSP页面中访问后端...
EL表达式PPT,详细讲解了EL表达式用法
EL(Expression ...在"EL表达式练习"中,你可以通过创建不同的JavaBean、设置属性、并在JSP页面上使用EL表达式来实践这些概念。这将帮助你深入理解EL如何工作,以及如何在实际项目中有效地利用它来提高代码质量。
通过上述方法,可以有效解决EL表达式被错误地作为字符串处理的问题。但同时,了解EL表达式的另一个新特性也很重要,那就是它作为JSP 2.0中的一个主要新特性,为JSP页面提供了表达语言支持,让访问JSP隐含对象和...
下面我们将深入探讨EL表达式的基本用法。 1. EL表达式类型 - Eval-expression: 这种表达式以`${expr}`或`#{expr}`的形式出现,两者功能相同,但技术上有所不同。`${expr}`在JSP页面编译时计算,称为直接计算;而`#...
在配置完成后,你就可以在JSP页面中自由地使用EL表达式了,如 `${user.name}` 来获取名为 `user` 的JavaBean对象的 `name` 属性,或者 `${list.size()}` 来获取列表的长度。EL表达式还支持方法调用,如 `${bean....
或使用方法调用 --%> Welcome, ${user.greet()}! ``` ### 总结 EL表达式是JSP中强大的数据绑定工具,极大地提高了开发效率和代码质量。通过熟练掌握EL表达式,开发者可以编写出更加简洁、清晰的JSP页面,提升整个...
EL表达式经常与JSTL一起使用,尤其是在JSTL的`c`(Core)标签库中。例如,`<c:if>`和`<c:forEach>`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性...
本篇文章将详细介绍EL表达式中的各种运算符及其用法,包括逻辑运算符、关系运算符、算术运算符等,并通过具体的例子进行说明,帮助读者更好地理解和掌握EL表达式的使用技巧。 #### 二、EL表达式基础 EL表达式通常...
`FunctionMapper`接口定义了一个`resolveFunction`方法,该方法会在解析EL表达式时被调用,用于映射函数名到实际的Java方法。 下面是一个创建自定义EL表达式的步骤概述: 1. 创建`FunctionMapper`实现类:你需要...
#### 一、EL表达式的语法结构及使用 EL(Expression Language)是一种简化了的数据访问语言,用于获取JavaBean属性值或调用其方法等操作。其基本语法结构为`${expression}`,这使得开发者能够在JSP页面上以更简洁的...
- 在EL表达式中,不能使用对象的实例方法。 - EL表达式中的数据操作仅限于读取,不能进行赋值等写操作。 EL表达式已经成为Java Web开发中处理数据存取的重要工具,特别是在使用JSP和JSF技术时。熟悉EL表达式的使用...
【JSP EL表达式简介】 EL(Expression Language)是JavaServer Pages(JSP)中的一种简洁的表达式语言,设计的初衷是为了简化JSP页面的编写。EL受到ECMAScript和XPath表达式语言的启发,提供了更高效的方式来访问和...