`

EL语言

阅读更多

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语言经典介绍

    ### EL语言经典介绍 #### JSTL(JSP标准标签库)概述 JSTL,全称为JavaServer Pages Standard Tag Library(JavaServer页面标准标签库),是一种被广泛应用于Web开发中的技术,尤其适用于那些基于Java的Web应用。...

    EL语言介绍.txt

    ### EL语言介绍 #### 一、EL语言简介与基本语法 **EL (Expression Language)**,即表达式语言,是Java Web开发中一种重要的语言特性,主要用于简化页面中的数据访问过程。它提供了一种简单的方式,使得开发者能够...

    EL语言经典介绍.pdf

    标题中提到的“EL语言”是Expression Language(表达式语言)的缩写,这是一种在JSP(JavaServer Pages)页面中使用的简化编程语言。EL语言提供了一种标准的方法来访问数据以及处理数据。它通常与JSTL(JavaServer ...

    EL语言中的隐含对象及详解.doc

    EL(Expression Language,...EL语言的强大之处在于它的简洁性和表达能力,使得开发者能够更专注于业务逻辑,而不是繁琐的数据访问代码。结合JSP或其他视图技术,EL可以帮助构建更高效、更易于维护的Web应用程序。

    EL语言(EL运算式是使用${开始,以}结尾)

    EL(Expression Language)是一种在Java服务器页面...总结,EL语言为JSP开发提供了简洁、强大的数据访问和操作能力,通过其丰富的内置对象和运算符,开发者可以高效地处理页面中的数据逻辑,提升代码的可读性和维护性。

    EL语言遍历集合出现PropertyNotFoundException 的两种情况

    EL语言简化了从请求作用域、会话作用域、应用作用域等获取数据的过程。然而,使用EL时可能会遇到`PropertyNotFoundException`,这通常是由于试图访问一个不存在的属性或方法导致的。本文将深入探讨两种可能导致此类...

    EL语言规范

    EL语言的设计目标是提供一种简洁、直观的方式来访问JavaBean属性和Java类的方法,以及与Java Servlet API进行交互。以下是关于EL语言的一些关键知识点和详细说明: 1. **EL语法基础** EL表达式通常以`$`字符开始,...

    ognl-2.6.11.jar 的使用源码。EL语言的使用实例

    OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,...

    el表达式语言全部

    EL语言的设计目标是为那些不熟悉Java编程的页面开发者提供一种简单易用的工具,以便他们能够更加高效地处理JSP应用中的数据。 ### EL特点 1. **对象简明访问**:EL允许直接通过对象名称访问,如`${username}`来...

    EL手册 EL手册 EL手册

    EL语言的设计目的是简化视图层的编程,使得开发者可以更加方便地访问和操作模型数据。 EL表达式是一种简洁的语法,它允许开发者通过简单的语法结构来访问Java对象的属性、方法以及集合元素。EL使用一种类似于...

    EL 表达式语言 jsp表达式

    在JSTL中,EL语言只能在属性值中使用,有以下三种使用方式: 1. **通过`value`属性包含一个表达式**: ```jsp ${expr}"/&gt; ``` 例如,`${username}" /&gt;`会计算表达式`${username}`的值,然后根据类型转换规则将...

    蜂蜜EL编辑器v3.6

    - 对于新手用户,编辑器可能提供详细的使用手册和教程,介绍EL语言基础和编辑器操作,帮助用户快速上手。 6. **兼容性和跨平台**: - 蜂蜜EL编辑器可能适用于多种操作系统,如Windows、Mac OS或Linux,确保开发者...

    EL和JSTL.doc

    EL语言只能通过建立表达式${exp1}来进行调用。 EL语言有三种使用方式: 1. 使用value属性包含一个表达式${userName},相当于(“userName”)%&gt;或(“userName”)%&gt; 2. 使用value属性包含一个或多个属性,这些属性被...

    jsp中的EL表达式简介

    **一、JSP EL语言定义** EL的主要特性包括: 1. **命名空间**:它允许访问PageContext属性、嵌套属性以及集合。 2. **操作符**:支持算术、关系和逻辑操作符。 3. **函数**:可以映射到Java类的静态方法。 4. **...

    el表达式说明.pdf

    EL语言借鉴了ECMAScript和XPath表达式语言的理念,旨在提供一种简便的方式来处理表达式,特别是在处理命名空间(如PageContext属性)、嵌套属性、集合操作、算术、关系和逻辑运算符,以及对Java静态方法的调用方面。...

    EL表达式包括字符串处理,时间日期的格式化,数字处理

    通过设置`&lt;%@ page isELIgnored="true" %&gt;`,可以禁用EL语言。默认情况下,JSP 2.0启用EL语言。 ##### 2.3 逻辑表达式、关系表达式及算术表达式 EL表达式支持逻辑表达式、关系表达式以及算术表达式。例如: - **...

    jsp2.0-el,网页方便的jl语言

    **JSP 2.0与EL表达式语言** ...JSP 2.0是JSP技术的一个重要版本,引入了许多改进和新特性,其中最显著的就是Expression Language(EL),即表达式语言。...在实际项目中,熟练掌握EL语言是提升开发效率和代码质量的关键。

    EL表达式学习资料

    EL(Expression Language)是Java Server Pages (JSP) 技术中的一种简化的脚本语言,主要用于简化页面开发中对对象和属性的访问过程。EL 表达式允许开发者在 JSP 页面中直接使用 Java 对象及其属性,而无需编写复杂...

Global site tag (gtag.js) - Google Analytics