EL的前世今生:
EL即Expression Language,是一种简单的数据访问语言,最初是JSTL1.0中定义的,从JSTL1.1开始,Sun公司将其从JSTL分离出来,成为JSP2.0规范中单独的一部分,并增加了很多新的特性。
最基本的应用:
${user}
等效于jsp脚本表达式:<%= pageContext.findAttribute(“user”) %>或<%=request.getSession().getAttribute("user")>
访问javaBean中的属性对象中的属性:
${sessionScope.student.id}
访问有序集合中的元素:
${teacherIds[2]}
执行基本的关系运算、逻辑运算和算术运算:
${1 > (5 / 2)}
输出结果:false
使用自定义函数完成一些复杂功能
${xyz:filter(“<img/>”)}
其中,xyz:filter是自定义函数,“<img/>”是传递给这个自定义函数的参数
在EL表达式中使用一些列隐含对象:
如:pageContext、cookie
在页面上输出”${“:
“\” + “$”,即”\${xyz}”可以输出” ${xyz}”
另外,${“${”}可以输出”${”
忽略页面中所有的EL表达式:
<%@ page isELIgnored=”true” %>
EL的基本语法:
标识符(变量和自定义函数名称):有任意顺序的大小写字母、数值、下划线组成,不能以数值开头,不能使用EL中的保留字,布恩那个使用EL隐含对象的标识符,不能使用的符号:单引号,双引号,减号,正斜杠(/)
保留字:and,eq,or等
EL中的常量:
布尔:true/false
整形:与java中的十进制整形常量相同
浮点数:取值范围同Double,可以使用指数形式(如1.2E4)
字符串:用单引号双引号引起来的一连串的字符
关于内部单/双引号的转义(\)规则:
只有用单引号引起来的字符串,内部的单引号才需要转义,双引号不需要转义
同理,只有双引号…
Null:
EL中的变量:
El表达式语言的核心概念就是将变量映射到一个对象上,其中的变量不用先定义,而是直接使用,EL API中定义了javax.servlet.jsp.el.VariableResolver类来将一个变量名映射到某个对象上,他实现了隐含对象的映射,还实现了非隐含对象的变量标识符与各个域范围内的属性值的映射。
如果EL表达式中包含变量名不对应EL隐含对象的标识符,则EL引擎将调用pageContext.findAttribute()方法在各个域中(page,request,session,applecation)依次查找变量名的属性值,如果找到这个属性,则返回找到的属性值,如果没有找到,则返回null。
分享到:
相关推荐
### EL语言经典介绍 #### JSTL(JSP标准标签库)概述 JSTL,全称为JavaServer Pages Standard Tag Library(JavaServer页面标准标签库),是一种被广泛应用于Web开发中的技术,尤其适用于那些基于Java的Web应用。...
### EL语言介绍 #### 一、EL语言简介与基本语法 **EL (Expression Language)**,即表达式语言,是Java Web开发中一种重要的语言特性,主要用于简化页面中的数据访问过程。它提供了一种简单的方式,使得开发者能够...
标题中提到的“EL语言”是Expression Language(表达式语言)的缩写,这是一种在JSP(JavaServer Pages)页面中使用的简化编程语言。EL语言提供了一种标准的方法来访问数据以及处理数据。它通常与JSTL(JavaServer ...
EL(Expression Language,...EL语言的强大之处在于它的简洁性和表达能力,使得开发者能够更专注于业务逻辑,而不是繁琐的数据访问代码。结合JSP或其他视图技术,EL可以帮助构建更高效、更易于维护的Web应用程序。
EL语言简化了从请求作用域、会话作用域、应用作用域等获取数据的过程。然而,使用EL时可能会遇到`PropertyNotFoundException`,这通常是由于试图访问一个不存在的属性或方法导致的。本文将深入探讨两种可能导致此类...
EL语言的设计目标是提供一种简洁、直观的方式来访问JavaBean属性和Java类的方法,以及与Java Servlet API进行交互。以下是关于EL语言的一些关键知识点和详细说明: 1. **EL语法基础** EL表达式通常以`$`字符开始,...
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,...
EL语言的设计目标是为那些不熟悉Java编程的页面开发者提供一种简单易用的工具,以便他们能够更加高效地处理JSP应用中的数据。 ### EL特点 1. **对象简明访问**:EL允许直接通过对象名称访问,如`${username}`来...
EL语言的设计目的是简化视图层的编程,使得开发者可以更加方便地访问和操作模型数据。 EL表达式是一种简洁的语法,它允许开发者通过简单的语法结构来访问Java对象的属性、方法以及集合元素。EL使用一种类似于...
在JSTL中,EL语言只能在属性值中使用,有以下三种使用方式: 1. **通过`value`属性包含一个表达式**: ```jsp ${expr}"/> ``` 例如,`${username}" />`会计算表达式`${username}`的值,然后根据类型转换规则将...
- 对于新手用户,编辑器可能提供详细的使用手册和教程,介绍EL语言基础和编辑器操作,帮助用户快速上手。 6. **兼容性和跨平台**: - 蜂蜜EL编辑器可能适用于多种操作系统,如Windows、Mac OS或Linux,确保开发者...
EL语言只能通过建立表达式${exp1}来进行调用。 EL语言有三种使用方式: 1. 使用value属性包含一个表达式${userName},相当于(“userName”)%>或(“userName”)%> 2. 使用value属性包含一个或多个属性,这些属性被...
**一、JSP EL语言定义** EL的主要特性包括: 1. **命名空间**:它允许访问PageContext属性、嵌套属性以及集合。 2. **操作符**:支持算术、关系和逻辑操作符。 3. **函数**:可以映射到Java类的静态方法。 4. **...
EL语言借鉴了ECMAScript和XPath表达式语言的理念,旨在提供一种简便的方式来处理表达式,特别是在处理命名空间(如PageContext属性)、嵌套属性、集合操作、算术、关系和逻辑运算符,以及对Java静态方法的调用方面。...
通过设置`<%@ page isELIgnored="true" %>`,可以禁用EL语言。默认情况下,JSP 2.0启用EL语言。 ##### 2.3 逻辑表达式、关系表达式及算术表达式 EL表达式支持逻辑表达式、关系表达式以及算术表达式。例如: - **...
**JSP 2.0与EL表达式语言** ...JSP 2.0是JSP技术的一个重要版本,引入了许多改进和新特性,其中最显著的就是Expression Language(EL),即表达式语言。...在实际项目中,熟练掌握EL语言是提升开发效率和代码质量的关键。
EL(Expression Language)是Java Server Pages (JSP) 技术中的一种简化的脚本语言,主要用于简化页面开发中对对象和属性的访问过程。EL 表达式允许开发者在 JSP 页面中直接使用 Java 对象及其属性,而无需编写复杂...