`
leiwuluan
  • 浏览: 703618 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

EL语言表示形式。

JSP 
阅读更多

EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。
JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。

1
value属性包含一个表达式
<some:tag value="${expr}"/>
在这种情况下,表达式值被计算出来并根据类型转换规则赋值给value属性。比如:<c:out value="${username}" />中的${username}就是一个EL,它相当于JSP语句<%=request.getAttribute(“username”)%><%=session.getAttribute(“username”)%>

2
value属性包含一个或多个属性,这些属性被文本分割或围绕
<some:tag value="some${expr}${expr}text${expr}"/>
在这种情况下,表达式从左到右进行计算,并将结果转换为字符串型(根据类型转换规则),并将结果赋值给value属性

3
value属性仅仅包含文本
<some:tag value="sometext"/>
在这种情况下,字符串型属性value将根据类型转换规则转换为标签所希望的类型。

EL语言的操作符
取得某个对象或集合中的属性值
为了获得集合中的属性,EL支持以下两种操作
1
. 使用.操作符来获得有名字的属性。例如表达式${user.username}表明对象userusername属性
2
. 使用[]操作符来获得有名字或按数字排列的属性。
表达式${user["username"]}和表达式${user. username }含义相同
表达式${row[0]} 表明row集合的第一个条目。
在这里user是一个类的对象,它的属性username必须符合标准JavaBean的规范,即必须为username属性定义相应的gettersetter方法。

Empty
操作符(空值检查)

使用empty操作符来决定对象、集合或字符串变量是否为空或null。例如:
${empty param.username}
如果request的参数列表中的username值为null,则表达式的值为true EL也可以直接使用比较操作符与null进行比较。如${param.firstname == null}
比较操作符

操作符

描述

==eq

相等检查

!=ne

不等检查

<lt

小于检查

>gt

大于检查

<=le

小于等于检查

>=ge

大于等于检查


数字运算符与逻辑运算符均与JAVA语言相同,不再列表。

1       EL表达式用${}表示,可用在所有的HTMLJSP标签中 作用是代替JSP页面中复杂的JAVA代码.

           2      EL表达式可操作常量 变量 和隐式对象. 最常用的 隐式对象有${param}${paramValues}. ${param}表示返回请求参数中单个字符串的值. ${paramValues}表示返回请求参数的一组值.pageScope表示页面范围的变量.requestScope表示请求对象的变量.sessionScope表示会话范围内的变量.applicationScope表示应用范围的变量.

           3      <%@     page isELIgnored="true"%> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言.

           4      EL语言可显示 逻辑表达式如${true and false}结果是false       关系表达式如${5>6} 结果是false        算术表达式如 ${5+5} 结果是10

           5      EL中的变量搜索范围是:page request session application      点运算符(.)"[ ]"都是表示获取变量的值.区别是[ ]可以显示非词类的变量

 

分享到:
评论

相关推荐

    EL语言经典介绍.pdf

    EL语言是JSTL中用于输出或输入Java表达式的表示形式。在JSTL中,EL语言主要用于属性值的调用,使用格式为${expression}。EL语言可以访问对象的属性,使用点号(.)操作符或方括号([])操作符来获取对象的属性值。...

    EL表达式语言 仅作为字典参考用

    - **简洁的语法**:EL表达式的语法简洁明了,通常形式为`${expression}`,其中`expression`是表达式的主体。 ##### 3.2 EL表达式的默认变量 EL表达式语言提供了几个内置的默认变量,用于访问不同的作用域中的对象...

    关于EL表达式语言的简单总结

    EL表达式的语法结构非常简单,主要形式为`{expression}`。这里`expression`代表具体的表达式,它可以是变量名、方法调用等。 ##### 2. 运算符 EL提供了两种运算符用于访问对象属性: - **`.`**:点运算符,用于...

    EL和JSTL.doc

    EL(Expression Language)是一种表达式语言,主要用于JSTL(JavaServer Pages Standard Tag Library)中输出或输入一个JAVA表达式的表示形式。EL语言只能通过建立表达式${exp1}来进行调用。 EL语言有三种使用方式...

    EL表达式学习资料

    EL 表达式的语法非常简单,主要由一对大括号 `{}` 包裹的表达式构成,形式如下: ``` ${expression} ``` 其中 `expression` 是一个合法的 EL 表达式,它可以是变量、常量、方法调用或者运算表达式等。 #### 三、...

    在JSP2.0中使用EL表达式语言.doc

    3. `header`:HTTP请求头,以字符串形式表示。 4. `headerValues`:HTTP请求头的字符串集合。 5. `param`和`paramValues`:获取用户提交的表单数据。 使用`${隐含对象名称["元素"]}`可以访问这些值,例如`${header...

    EL表达式详解

    此外,EL还提供了一些控制是否启用EL语言的选项,例如通过`&lt;%@ page isELIgnored="true" %&gt;`可以禁用EL语言。 #### 五、总结 EL表达式极大地简化了JSP页面的开发过程,通过简单的语法和丰富的隐含对象,使得开发者...

    JSP中的EL表达式介绍.doc

    ### 一、EL语言定义 1. **语法结构** EL表达式的标准形式是`${expression}`,其中`expression`是一个计算表达式,用于获取或设置值。 2. **运算符** - **`.`运算符**:用于访问对象的属性,如`${user.name}`...

    EL表达式详细解析,包含了大部分常用方法

    通过`&lt;%@ page isELIgnored="true"%&gt;`指令可以禁用EL语言,`true`表示禁用,`false`表示不禁用。在JSP 2.0及更高版本中,默认启用EL。 6. 隐含对象 EL包含多个隐含对象,方便访问常用的数据源: - 与范围相关的...

    基于MapReduce的大规模OWL 2 EL本体推理

    描述逻辑是一类用于知识表示的形式化语言,它们通过概念、角色和个体等基本元素来表达知识。描述逻辑是本体语言(如OWL)的逻辑基础。在OWL 2 EL配置文件中,描述逻辑EL被用来表达本体中的各种关系和属性,支持概念...

    jsp el表达式培训课件

    1. **EL表达式语法**:EL表达式的典型形式是`${EL Expression}`,其中`EL Expression`是需要求值的表达式。EL表达式可以插入到JSP页面的静态内容中,也可以在标准标签和自定义标签中使用。 2. **EL的用途**: - **...

    EL表达式详解【全】

    EL表达式:expression language,即表达语言,它是为了便于存取数据而定义的一种语言,JSP2.0之后才成为一种标准。形式:以“${”开头,以“}”结尾,通过PAGE指令来说明是否支持EL表达式,具体举例: ; charset=GB...

    JSP EL表达式很全哦

    EL语言的设计灵感来源于ECMAScript和XPath表达式语言,它为开发者提供了一种在JSP页面中简化表达式的方法。 **目的:** EL的主要目的是减少页面中Java代码的数量,从而使得JSP页面更加干净整洁,同时也便于维护。...

    EL表达式语法

    **EL**(Expression Language)是一种简单却强大的语言,主要用于在JSP页面上访问JavaBeans属性。EL表达式语法旨在简化Web开发人员对JSP页面中JavaBean属性的操作,提供了一种更加直观的方式来处理数据。 #### 二、EL...

    EL and JSTL 中文教程(选自 JSP2.0技术手册)

    EL,即表达式语言(Expression Language),最初是作为 JSTL 1.0 的一部分引入的,目的是简化对数据的访问过程。在 JSTL 1.0 中,EL 只能在特定的 JSTL 标签中使用。然而,在 JSP 2.0 版本中,EL 已经被正式纳入 JSP...

    【温故而知新】一个极好极全极简明的EL表达式的学习文档

    JSTL的表达式通常以`${...}" /&gt;`的形式出现,其中`${...}`是JSP EL表达式。JSTL提供了多个标签库,如`fmt`(格式化)、`fn`(函数)和`c`(条件和迭代)。例如,`${user.name}" /&gt;`可以用来设置变量`name`的值为`...

Global site tag (gtag.js) - Google Analytics