`
xudongcsharp
  • 浏览: 477106 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

EL 语法

    博客分类:
  • JSP
 
阅读更多
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表达式使用详解

    EL语法的特点是简洁方便,与传统的JSP Scriptlet相比,使用EL可以更加直接和清晰地表达数据存取的逻辑。 EL表达式的主要内容包括: 1. 隐含对象:EL提供一系列隐含对象,用于方便地存取如请求参数、会话数据等信息...

    EL表达式的语法介绍

    EL 表达式语法介绍 EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于...

    蜜蜂el编辑器

    1. **代码高亮**:提供对EL语法的智能识别和颜色标记,使得代码更易于阅读和理解,减少因语法错误导致的问题。 2. **自动补全**:支持自动完成EL表达式,提高编码效率,减少手动输入的错误。 3. **错误检查**:...

    Java Web程序设计入门课件-EL基本语法.pptx

    Java Web程序设计是Web...总的来说,本课件详细介绍了EL的基本概念,为初学者提供了理解Java Web程序设计中EL语法的基础。通过学习这些知识点,开发者可以更有效地在JSP页面中处理和展示数据,提升Web应用的用户体验。

    蜜蜂EL编辑器V3.6

    2. **语法高亮与错误检测**:支持EL语法的高亮显示,使代码更易于阅读和理解。同时,编辑器能够实时检测语法错误,帮助开发者及时发现并修复问题。 3. **代码格式化**:内置的代码格式化功能,可以让开发者按照统一...

    JSP-EL表达式.ppt

    EL 语法的基本格式为:${ EL Expression}。EL 表达式可以访问对象的属性和集合,可以使用点号(.)或中括号([])来访问对象的属性。例如: * ${user.name}:访问对象 user 的 name 属性 * ${user["name"]}:同上 *...

    J2EE+JSP-EL ppt文档

    6. **EL保留字**: 应避免使用与EL语法冲突的保留字来命名变量。 **EL隐含对象** EL提供了11个隐含对象,它们可以分为三类: 1. **与范围有关的对象**:`applicationScope`、`sessionScope`、`requestScope`和`...

    el表达式实例源码,实例

    二、EL语法 1. 访问JavaBean属性: `${beanName.property}`,例如`${user.name}`。 2. 数组和集合访问: `${array[index]}` 或 `${collection[iterator]}`,例如`${users[0].name}`。 3. Map访问: `${map.key}`...

    JSTL,EL表达式语法简介

    JSTL的核心是与Java Expression Language(EL)紧密集成,EL则是一个用于在JSP页面中获取和操作数据的简洁表达式语言。 **EL(Expression Language)**是Java Servlet 2.4及更高版本中引入的一种轻量级脚本语言。它...

    el表达式介绍 el表达式使用帮助文档

    1. **简洁性**:EL语法简洁,使得代码更易读,减少了JSP页面中的Java脚本。 2. **分离关注点**:EL将数据绑定与页面展示分离,提高了代码的可维护性。 3. **自动类型转换**:EL会自动将结果转换为适当的类型。 4. **...

    El表达式帮助文档

    #### 二、EL语法介绍 ##### 1. EL的基本结构 EL的语法非常直观,其基本格式为`"${"表达式"}"`。表达式可以用于访问各种作用域中的对象及属性,例如从Session作用域获取用户性别: ```jsp ${sessionScope.user....

    EL表达式所需要的jar包

    JSTL也包含了EL表达式的实现,使得在JSP页面上可以直接使用EL语法进行数据操作。 2. **el-api.jar** 和 **el-impl.jar**:这两个jar包分别包含了EL表达式的API接口和其实现。`el-api.jar`定义了EL表达式的接口和类...

    js中如何引用EL表达式.txt

    这是因为JS本身并不认识EL语法,EL表达式主要在服务器端解析并计算其结果,然后将这个结果传递给客户端的JS代码。 #### 方法一:使用Script标签嵌入JS代码 在JSP页面中,可以使用`&lt;script&gt;`标签来嵌入JS代码,并在...

    EL和JSTL使用详解

    EL表达式的语法为`{}`,它支持以下几种类型的数据访问: 1. **访问JavaBean属性**: - 示例:如果在请求范围内设置了一个名为`user`的对象,那么可以通过`${user.username}`来访问`username`属性。 2. **访问数组...

    JavaWeb上机实验10 EL和JSTL优化程序

    搭建Java Web应用的开发环境即部署Tomcat服务器、用eclipse创建Server服务、构建Java Web项目、建立第一个JSP文件、 运行JSP文件。 第一个要点是掌握tomcat的安装和部署。在Windows系统上安装Tomcat相对简单,下载...

    el 表达式el 表达式el 表达式

    **EL语法** 1. **表达式形式**:所有EL表达式都以`${}`包裹。例如,`${sessionScope.user.sex}`用于从Session范围内获取用户的性别,等同于JSP脚本语句`User user = (User)session.getAttribute("user");String sex...

    EL&JSTL技术手册

    - **早期局限性**: 不支持直接在JSP页面中使用EL语法,比如无法直接写 `&lt;p&gt;Hi! ${username}&lt;/p&gt;` 来显示用户名。 #### 2. EL的标准化及应用 - **标准化**: 随着JSP 2.0的发布,EL被正式纳入为标准规范之一。这意味...

Global site tag (gtag.js) - Google Analytics