EL元素必须以${开始,以}结束。
EL元素可以出现在模板文本中,也可以出现在jsp标记的属性中。
1、EL变量范围:
在EL中访问变量的值可以直接使用 ${ 变量名 } or ${ sessionScope.username }
规则:默认情况下,JSP引引擎会按照page、request、session、application的范围搜索user关键字,然后将该对象取出,并显示其对应的成员。如果在以上的范围中有同名的key关键字,这样就会出现问题,而且让JSP引擎去搜索所有的范围,会降低效率。所以,我们需要给出一个范围,通过以下的方式:
示例
含义
${pageScope.user.name}
从page范围内取出对象
${requestScope.user.name}
从request范围内取出对象
${sessionScope.user.name}
从session范围内取出对象
${applicationScope.user.name}
从application范围内取出对象
2、EL关键字(16个):
and
eq
gt
ge
true
instanceof
null
div
or
ne
lt
not
false
le
empty
mod
3、访问运算符.和[ ]:
EL使用访问运算符“.“和”[ ]“来存取数据。
访问运算符“.“通常用于引用一个对象的属性。例如,访问person对象的name属性:
${person.name}在这种情况下,运算符.和[ ]可以相互替换使用。${person[“name“]}。
.和[ ] 也可混合使用${sessionScope。Cart[0].price}
差异:当存取的属性名包括特殊字符(如“.“或”-“等)
“[ ]“运算符比”.“ 运算符能更好支持动态取值的情况。
4、算术运算:
EL支持通用的算术运算,包括+ - * / %
可以使用div代表除法( / )运算,使用mod代表模( % )运算。
算术运算符的优先级:
括号:()
负号:-
乘、除、模:*,/(或div),%(或mod)
注意:除法中,如果除以0,返回值为无穷大而不是错误。
5、关系运算:
EL支持通用的关系运算,包括:= != < > <= >=
也可以使用 eq ne lt gt le ge
EL关系运算的优先顺序低于算术运算,关系运算的优先顺序是:
1) <,>,<=,>=
2) == ,!=
3) EL中使用条件判断:
操作
描述
示例
结果
==(eq)
是否相等
${5==5}
True
!=(ne)
是否不等
${5!=5}
false
<(lt)
是否小于
${5<7}
True
>(gt)
是否大于
${5>7}
false
<=(le)
是否小于等于
${5 le 5}
true
>=(ge)
是否大于等于
${5 ge 6}
false
l 判断一个变量是否为空:
例如:${empty param.choice}${empty sessionScope.userName}
6、逻辑运算:与&&、或|| 、非!
优先级低于关系运算符,逻辑运算符之间的优先顺序:
1.!(not)
2.&& (and)
3.|| (or)
7、empty运算符
在EL中有一个特殊的运算符empty,如果操作数值为null返回true,或者操作数本身是一个空的容器、空的数组或长度为0的字符串等也返回true。
注:空容器指的是不包含任何元素的容器。空数组表示其大小为0的数组。
8、自动类型转换
EL支持自动类型转换。
原文出自:http://www.blogjava.net/laoding/articles/231368.html
分享到:
相关推荐
EL语法的特点是简洁方便,与传统的JSP Scriptlet相比,使用EL可以更加直接和清晰地表达数据存取的逻辑。 EL表达式的主要内容包括: 1. 隐含对象:EL提供一系列隐含对象,用于方便地存取如请求参数、会话数据等信息...
EL 表达式语法介绍 EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于...
1. **代码高亮**:提供对EL语法的智能识别和颜色标记,使得代码更易于阅读和理解,减少因语法错误导致的问题。 2. **自动补全**:支持自动完成EL表达式,提高编码效率,减少手动输入的错误。 3. **错误检查**:...
Java Web程序设计是Web...总的来说,本课件详细介绍了EL的基本概念,为初学者提供了理解Java Web程序设计中EL语法的基础。通过学习这些知识点,开发者可以更有效地在JSP页面中处理和展示数据,提升Web应用的用户体验。
2. **语法高亮与错误检测**:支持EL语法的高亮显示,使代码更易于阅读和理解。同时,编辑器能够实时检测语法错误,帮助开发者及时发现并修复问题。 3. **代码格式化**:内置的代码格式化功能,可以让开发者按照统一...
EL 语法的基本格式为:${ EL Expression}。EL 表达式可以访问对象的属性和集合,可以使用点号(.)或中括号([])来访问对象的属性。例如: * ${user.name}:访问对象 user 的 name 属性 * ${user["name"]}:同上 *...
6. **EL保留字**: 应避免使用与EL语法冲突的保留字来命名变量。 **EL隐含对象** EL提供了11个隐含对象,它们可以分为三类: 1. **与范围有关的对象**:`applicationScope`、`sessionScope`、`requestScope`和`...
二、EL语法 1. 访问JavaBean属性: `${beanName.property}`,例如`${user.name}`。 2. 数组和集合访问: `${array[index]}` 或 `${collection[iterator]}`,例如`${users[0].name}`。 3. Map访问: `${map.key}`...
JSTL的核心是与Java Expression Language(EL)紧密集成,EL则是一个用于在JSP页面中获取和操作数据的简洁表达式语言。 **EL(Expression Language)**是Java Servlet 2.4及更高版本中引入的一种轻量级脚本语言。它...
1. **简洁性**:EL语法简洁,使得代码更易读,减少了JSP页面中的Java脚本。 2. **分离关注点**:EL将数据绑定与页面展示分离,提高了代码的可维护性。 3. **自动类型转换**:EL会自动将结果转换为适当的类型。 4. **...
#### 二、EL语法介绍 ##### 1. EL的基本结构 EL的语法非常直观,其基本格式为`"${"表达式"}"`。表达式可以用于访问各种作用域中的对象及属性,例如从Session作用域获取用户性别: ```jsp ${sessionScope.user....
JSTL也包含了EL表达式的实现,使得在JSP页面上可以直接使用EL语法进行数据操作。 2. **el-api.jar** 和 **el-impl.jar**:这两个jar包分别包含了EL表达式的API接口和其实现。`el-api.jar`定义了EL表达式的接口和类...
这是因为JS本身并不认识EL语法,EL表达式主要在服务器端解析并计算其结果,然后将这个结果传递给客户端的JS代码。 #### 方法一:使用Script标签嵌入JS代码 在JSP页面中,可以使用`<script>`标签来嵌入JS代码,并在...
EL表达式的语法为`{}`,它支持以下几种类型的数据访问: 1. **访问JavaBean属性**: - 示例:如果在请求范围内设置了一个名为`user`的对象,那么可以通过`${user.username}`来访问`username`属性。 2. **访问数组...
搭建Java Web应用的开发环境即部署Tomcat服务器、用eclipse创建Server服务、构建Java Web项目、建立第一个JSP文件、 运行JSP文件。 第一个要点是掌握tomcat的安装和部署。在Windows系统上安装Tomcat相对简单,下载...
**EL语法** 1. **表达式形式**:所有EL表达式都以`${}`包裹。例如,`${sessionScope.user.sex}`用于从Session范围内获取用户的性别,等同于JSP脚本语句`User user = (User)session.getAttribute("user");String sex...
- **早期局限性**: 不支持直接在JSP页面中使用EL语法,比如无法直接写 `<p>Hi! ${username}</p>` 来显示用户名。 #### 2. EL的标准化及应用 - **标准化**: 随着JSP 2.0的发布,EL被正式纳入为标准规范之一。这意味...