${表达式}
EL的前世今生:
EL即Expression Language,是一种简单的数据访问语言,最初是JSTL1.0中定义的,从JSTL1.1开始,Sun公司将其从JSTL分离出来,成为JSP2.0规范中单独的一部分,并增加了很多新的特性。
最基本的应用:
${user}
等效于jsp脚本表达式:<%= pageContext.findAttribute(“user”) %>
访问javaBean中的属性对象中的属性:
${lesson.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 表达式语法介绍 EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于...
EL表达式语言使得在JSP页面中处理数据变得更加简洁和直观,减少了大量显式Java代码的使用,提高了开发效率。它能够轻松访问和操作Java对象的属性,以及进行各种算术和逻辑操作,是JSP开发中的重要工具。
**EL表达式全解语法中文技术文档** **一、EL表达式基础** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)2.0及更高版本中引入的一种强大的脚本语言,用于简化页面中的数据访问。EL表达式在JSP中...
EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用...
- **简洁的语法**:EL表达式的语法简洁明了,通常形式为`${expression}`,其中`expression`是表达式的主体。 ##### 3.2 EL表达式的默认变量 EL表达式语言提供了几个内置的默认变量,用于访问不同的作用域中的对象...
**EL(Expression Language)**是Java Servlet 2.4及更高版本中引入的一种轻量级脚本语言。它的主要目标是提供一种简单的方式来访问存储在作用域中的对象属性,以及执行基本的算术和逻辑操作。EL表达式通常在`${}`中...
### EL表达式语言详解 #### 9.1 概述 在JSP页面开发中,为了提高代码的可读性和可维护性,开发者们逐渐转向使用标签库来替代传统的Java片段语言来实现页面的显示逻辑。然而,自定义标签虽然灵活,但也容易导致重复...
深入了解struts1.x中的 struts - config.xml 弄清楚struts-config.xml中各项元素的作用,对于我们构建web项目有莫大的好处。是struts的根元素,它主要有8个子元素,DTD定义如下:
1. **语法结构**:EL表达式的格式通常为`${expression}`,其中`expression`是你要执行的操作或访问的变量。它可以是简单的属性访问,如`${user.name}`,也可以是更复杂的表达式,如`${list[0].title}`。 2. **上...
EL表达式的基本语法形式为 `${expression}`,其中`expression`是需要计算的表达式。 ##### 1.2 运算符的使用 - **`.` 和 `[]`**:这两种运算符都可以用于访问对象的属性。当属性名称包含特殊字符(如空格、破折号...
### EL表达式语言详解 #### 一、EL表达式简介 **EL**(Expression Language)是一种简洁的表达方式,用于在JSP页面中访问JavaBean属性、执行运算等操作。EL表达式广泛应用于JSP页面中,它使得开发人员能够更方便地...
**表达式语言(EL)详解** 在JavaServer Pages (JSP) 2.0版本中引入了一项重要的新特性,即表达式语言(EL),它极大地简化了在JSP页面中访问JavaBean属性和表达式求值的方式。EL提供了一种简洁、易于阅读的语法,使得...
#### EL表达式的基础语法 EL表达式总是用大括号`{}`括起来,并且前面有一个美元符号`$`作为前缀,其基本形式为`${expression}`。这里`expression`可以是一个简单的变量名称,也可以是一个复杂的表达式。 ### EL...
EL(Expression Language,表达式语言)是JavaServer Pages(JSP)2.0及更高版本中的一个重要组成部分,它提供了一种简洁、强大的方式来访问JavaBean属性和表达式求值。EL表达式主要用于简化JSP页面中的代码,提高...
EL表达式语言提供了一种简洁的方式来访问JavaBeans属性、JSP作用域中的对象以及其他Java对象。EL表达式的语法通常是 `${expression}`,其中`expression` 是要计算的表达式。 **EL表达式的优势** 1. **简洁性**:EL...
EL表达式的语法类似于JavaScript,但它的主要目的是提供一种声明式的方式来获取和设置JavaBeans属性。例如,`${user.name}` 就可以用来获取名为"user"的bean的"name"属性。EL表达式简化了页面中的脚本代码,提高了...
EL表达式的语法通常以`${}`包裹,例如 `${user.name}`。这里的`user`是变量,`name`是该变量的一个属性。EL会自动寻找与`user`对应的JavaBean,并返回其`name`属性的值。EL支持的操作包括算术运算、比较运算、逻辑...
但同时,了解EL表达式的另一个新特性也很重要,那就是它作为JSP 2.0中的一个主要新特性,为JSP页面提供了表达语言支持,让访问JSP隐含对象和JavaBeans组件变得更为简单和方便。JSTL(JavaServer Pages Standard Tag ...
EL 表达式的基本语法结构为 `${expression}`,其中 `expression` 是一个 EL 表达式。EL 提供了两种运算符来存取数据:`.` 和 `[]`。`.`运算符用于访问对象的属性,而 `[]` 运算符用于访问对象的属性,其中属性名称中...