`

EL表达式语言语法及其他

阅读更多

 

${表达式}

EL的前世今生

         ELExpression Language,是一种简单的数据访问语言,最初是JSTL1.0中定义的,从JSTL1.1开始,Sun公司将其从JSTL分离出来,成为JSP2.0规范中单独的一部分,并增加了很多新的特性。

最基本的应用

${user}

等效于jsp脚本表达式:<%= pageContext.findAttribute(“user”) %>

访问javaBean中的属性对象中的属性

${lesson.student.id}

访问有序集合中的元素

${teacherIds[2]}

执行基本的关系运算、逻辑运算和算术运算

         ${1 > (5 / 2)}

         输出结果:false

使用自定义函数完成一些复杂功能

         ${xyz:filter(“<img/>”)}

         其中,xyz:filter是自定义函数,“<img/>”是传递给这个自定义函数的参数

EL表达式中使用一些列隐含对象

         如:pageContextcookie

在页面上输出”${“

         “\” + “$”,即”\${xyz}”可以输出” ${xyz}”

         另外,${“${”}可以输出”${”

忽略页面中所有的EL表达式

         <%@ page isELIgnored=”true” %>

 

EL的基本语法

         标识符(变量和自定义函数名称):有任意顺序的大小写字母、数值、下划线组成,不能以数值开头,不能使用EL中的保留字,布恩那个使用EL隐含对象的标识符,不能使用的符号:单引号,双引号,减号,正斜杠(/)

         保留字andeqor

         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表达式的用法机器语法的介绍!EL表达式被解析成数值表达式和方法表达式。其中,取值表达式去引用一个值,而方法表达式则是关联一个方法。一旦被解析之后,表达式能够被优化地计算一次或多次。

    EL表达式语言基本语法

    介绍了EL表达式基本语法、隐含对象。语法中有各种操作符、运算符的含义,自学很好的

    EL表达式语言(EL语法、EL隐含对象、EL函数)

    本资源主要介绍EL表达式语言,包含EL语法、EL隐含对象、EL函数等

    EL表达式全解语法中文技术文档

    让你掌握el表达式的所有语法,你可能用到的,或者不常见的应有尽有,可以说是对El表达式的诠释,让你摆脱EL表达式的困扰

    学会EL表达式各种语法

    深入了解struts1.x中的 struts - config.xml 弄清楚struts-config.xml中各项元素的作用,对于我们构建web项目有莫大的好处。是struts的根元素,它主要有8个子元素,DTD定义如下:

    JSTL,EL表达式语法简介

    NULL 博文链接:https://li1314aishui.iteye.com/blog/1314537

    EL表达式的详细使用

    EL表达式的简单介绍 一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种...

    EL表达式使用详解

    EL表达式详解,包含EL表达式简介,EL语法,EL隐含对象,EL运算符,Functions

    el表达式帮助文档.chm

    其中包括了EL表达式的语法用法和一些例子程序

    el表达式的应用和理解

    el表达式的应用和开发 用于对el不清楚的朋友来尽快的来了解el的作用和使用

    EL表达式语法

    EL表达式语法

    EL表达式和Jstl.docx

    El表达式与Jstl 标签库学习,EL表达式语法结构:El 表达式的作用,如何使用El表达式; 2.Jstl 标签库的作用3.使用JSTL标签库 :

    EL表达式语法详细介绍.pdf

    EL表达式语法详细介绍.pdf

    EL表达式 (详解)

    EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 ...

    EL表达式(很全很强大)

    1)语法结构${expression}, EL 提供.和[]两种运算符来存取数据${user.My-Name}应当改为${user["My-Name"] }。在EL中则可以使用param和paramValues两者来取得数据。 ${param.name} ${paramValues.name}

    EL表达式讲解

    简单讲解EL表达式的语法,并讲解常用EL表达式的用法

    JSTL和EL表达式源码.rar

    jstl+EL ,一些简单的代码实现,主要介绍了EL的语法,以及JSTL的几个常用标签,需要的可以下载查看。

    JSP中EL表达式的用法详解(必看篇)

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${为起始、以}为结尾的。...EL表达式是配合JST

    EL表达式(详解)

    EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。 例如: ${user....

    有关JSP EL表达式的资料

    里面对EL表达式有详细的资料,对EL的概念和语法的介绍比较详尽

Global site tag (gtag.js) - Google Analytics