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语言介绍.txt
EL语言中的隐含对象及详解.doc EL EL+jsp
EL语言 定义: ${ } EL运算式是使用${开始,以}结尾 作用: 方便输出pageContext,request,session,application对象中的值 用空值代替null
Sun的有关EL语言的规范,方便你查询,觉对值得拥有。
EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。 在JSTL中,EL语言只能在属性值中使用。EL语言只能通过建立表达式${exp1}来进行调用。在属性值中使用表达式有三种方式。 1、 value属性包含一个表达式 ${expr}...
从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,...
NULL 博文链接:https://paction520.iteye.com/blog/668383
一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用...
本资源主要介绍EL表达式语言,包含EL语法、EL隐含对象、EL函数等
4-- EL语言可显示 逻辑表达式如${true and false}结果是false 关系表达式如${5>6} 结 果是false 算术表达式如 ${5+5} 结果是10 5--EL中的变量搜索范围是:page request session application 点运算符(.)和"[ ]...
EL表达式语言 非常详细 pdf EL表达式语言 非常详细
jsp el 表达式语言文档
EL 是从 JavaScript 脚本语言得到启发的一种表 达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到 参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request...
EL和JSTL,EL语言是JSTL输出(输入)一个JAVA表达式的表示形式
EL表达式PPT,详细讲解了EL表达式用法
表达式语言(EL) JSTL
关于EL表达式语言的简单总结,里面结合有EL表达式的各种使用方法,以及EL表达式配合JSTL的使用
JSP 2.0的新特性——表达式语言,灵活运用表达式语言能够使JSP的开发更加方便