`
271788203
  • 浏览: 490118 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

EL表达式用法

    博客分类:
  • JSTL
JSP 
阅读更多

1.EL特点
  (1)对象的简明访问
  (2)对象属性的简单表示
  (3)对集合元素的简单访问
  (4)对请求参数、cookie和其他请求参数的简洁访问
  (5)EL定义了一个运算符的集合
  (6)支持条件输出
  (7)自动类型转换
  (8)空值代替异常

2.EL语法
  一般形式:${expression}

  2.1 EL 变量范围
      (1)如果没有指定变量的有效范围,JSP容器会默认依次在pageScope,requestScope,sessionScope和
         applications所对应的有效范围中查找,找到就返回变量的值,否则返回null。
      (2)也可以为变量指定查找的范围,如${sessionScope.userName}
  2.2 EL关键字
      EL保留关键字共有16个:and(&&)、eq(==)、gt(>)、true、instanceof、null、div(/)、or(||)、
      ne(!=)、lt(<)、not(!)、false、le(<=)、empty、mod(%)。
  2.3 访问运算符.和[]
      (1)${person.name}
      (2)${person["name"]}
          ${list[0]}         // 数组或List等可以用下标取值
          ${list[v]}         // v是一个变量,这样可以动态取值
      (3)${list[0].name}    //.和[]可以结合使用
  2.4 运算
      (1)算术运算符:+,-,*,/(或div),%(或mod),-(负号),()(括号运算)
      (2)关系运算符:<,>,<=,>=,==,!=
      (3)逻辑运算:!(not),&&(and),||(or)
      (4)empty运算:如果操作数值为null或操作数本身是一个空容器、空数组或长度为0的字符串,则返回true。
         如:${empty ""}                    //返回true
                ${empty "EL表达式"}     //返回false
                ${empty null}                //返回true
  2.5 自动类型转换
      EL表达式中自动类型转换规则如下:
      (1)Object转换为String
          ①Object为数值型时,依其值直接转换,如100.121转换为"100.121"
          ②Object为null时,返回空字符串""
          ③Object.toString()产生异常时,出错,否则返回Object.toString()
      (2)Object转换为数值
          ①Object为boolean型时,出错
          ②Object为null时,返回0
          ③Object为空字符串""时,返回0
          ④Object为字符串时,若该字符串可以转换成数值,则返回数值,否则出错
 
  3. EL隐含对象
     EL共有11个隐含对象:pageContext、param、paramValue、header、headerValues、cookie、initParam、
                         pageScope、requestScope、sessionScope、applicationScope

分享到:
评论
2 楼 271788203 2010-07-06  
arike 写道
请教一下lz

${list[v]}         // v是一个变量,这样可以动态取值

这一句中的 v 是怎么在jsp中定义的
是用<c:set> 标签么???

我们一般是从formbean里读取的。
1 楼 arike 2010-07-01  
请教一下lz

${list[v]}         // v是一个变量,这样可以动态取值

这一句中的 v 是怎么在jsp中定义的
是用<c:set> 标签么???

相关推荐

    el表达式用法部分解说

    本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一技术。 #### EL表达式的基础语法 EL表达式总是用大括号`{}`括起来,并且前面有一个美元符号`$`作为前缀,其基本形式为`${...

    EL表达式的使用详解

    本文将详细介绍 EL 表达式的使用方法和应用场景。 一、EL 表达式的基本概念 EL 表达式是一种基于 XML 的表达式语言,用于访问和操作 Java 对象的属性。它提供了一种简单的方式来访问 Java 对象的属性,例如访问...

    EL表达式的语法介绍

    EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法表达式则是关联一个方法。 1.1 EL 表达式语法 EL 表达式可以分为三种类型:eval-expression、literal-expression 和 ...

    EL表达式使用文档,方便快速使用EL表达式.pdf

    EL 表达式还可以从域中取出数据,相当于使用 request.getParameter()、request.getParameterValues()、param、paramValues 等方法来获取请求参数和请求头信息。 在 EL 表达式中,还有 11 个内置对象,可以用于简化...

    EL表达式用法.docx

    EL表达式的使用极大地提高了JSP页面的可读性和可维护性,减少了页面与Java代码的耦合,使得开发者能更加专注于页面的呈现逻辑,而不是数据处理。通过掌握上述知识点,开发者能够更高效地利用EL表达式进行JSP开发。

    EL表达式的使用方法

    ### EL表达式的使用方法 #### 一、简介 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的功能,它允许开发者在JSP页面中动态获取对象属性的值或者执行简单的运算操作。通过使用EL表达式,可以...

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

    #### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在JSP页面中访问后端...

    EL表达式语言PPT

    EL表达式PPT,详细讲解了EL表达式用法

    EL表达式练习 EL表达式练习

    EL(Expression ...在"EL表达式练习"中,你可以通过创建不同的JavaBean、设置属性、并在JSP页面上使用EL表达式来实践这些概念。这将帮助你深入理解EL如何工作,以及如何在实际项目中有效地利用它来提高代码质量。

    jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法

    通过上述方法,可以有效解决EL表达式被错误地作为字符串处理的问题。但同时,了解EL表达式的另一个新特性也很重要,那就是它作为JSP 2.0中的一个主要新特性,为JSP页面提供了表达语言支持,让访问JSP隐含对象和...

    实用的el表达式用法

    下面我们将深入探讨EL表达式的基本用法。 1. EL表达式类型 - Eval-expression: 这种表达式以`${expr}`或`#{expr}`的形式出现,两者功能相同,但技术上有所不同。`${expr}`在JSP页面编译时计算,称为直接计算;而`#...

    EL表达式所用的jar包.rar

    在配置完成后,你就可以在JSP页面中自由地使用EL表达式了,如 `${user.name}` 来获取名为 `user` 的JavaBean对象的 `name` 属性,或者 `${list.size()}` 来获取列表的长度。EL表达式还支持方法调用,如 `${bean....

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

    或使用方法调用 --%&gt; Welcome, ${user.greet()}! ``` ### 总结 EL表达式是JSP中强大的数据绑定工具,极大地提高了开发效率和代码质量。通过熟练掌握EL表达式,开发者可以编写出更加简洁、清晰的JSP页面,提升整个...

    el表达式EL表达式言语和JSTL

    EL表达式经常与JSTL一起使用,尤其是在JSTL的`c`(Core)标签库中。例如,`&lt;c:if&gt;`和`&lt;c:forEach&gt;`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性...

    EL表达式运算符用法

    本篇文章将详细介绍EL表达式中的各种运算符及其用法,包括逻辑运算符、关系运算符、算术运算符等,并通过具体的例子进行说明,帮助读者更好地理解和掌握EL表达式的使用技巧。 #### 二、EL表达式基础 EL表达式通常...

    JSTL自定义EL表达式

    `FunctionMapper`接口定义了一个`resolveFunction`方法,该方法会在解析EL表达式时被调用,用于映射函数名到实际的Java方法。 下面是一个创建自定义EL表达式的步骤概述: 1. 创建`FunctionMapper`实现类:你需要...

    EL表达式(很全很强大)

    #### 一、EL表达式的语法结构及使用 EL(Expression Language)是一种简化了的数据访问语言,用于获取JavaBean属性值或调用其方法等操作。其基本语法结构为`${expression}`,这使得开发者能够在JSP页面上以更简洁的...

    EL表达式使用详解

    - 在EL表达式中,不能使用对象的实例方法。 - EL表达式中的数据操作仅限于读取,不能进行赋值等写操作。 EL表达式已经成为Java Web开发中处理数据存取的重要工具,特别是在使用JSP和JSF技术时。熟悉EL表达式的使用...

    jsp中的EL表达式简介

    【JSP EL表达式简介】 EL(Expression Language)是JavaServer Pages(JSP)中的一种简洁的表达式语言,设计的初衷是为了简化JSP页面的编写。EL受到ECMAScript和XPath表达式语言的启发,提供了更高效的方式来访问和...

Global site tag (gtag.js) - Google Analytics