所有的EL表达式都是以“${”开始,例如${expr}。当EL表达式作为标签的属性值时,
还可以使用#{expr}语法。
EL可以直接在JSP页面的模板文本中使用,也可以作为元素属性的值,还可以在自定义
或者标准动作元素的内容中使用,但不能在脚本元素中使用。
EL使用“[ ]”和“.”操作符来访问数据,即${expr-a.identifier-b}等价于${expr-a["identifier-b"]}.
在EL中,数组和List中的String类型的索引会被强制转换为int。
例如:
String[] names1={"zhangsan","lisi","wangwu"};
request.setAttribute("names2",names1);
第一个姓名可以通过${names2[0]} 或 ${names2["0"]}取得,但要注意,EL中的[]操作符并不是Java中 的数组访问操作符。
EL中的算术操作符:+,-,*,/(或div),%(或mod)。
注意:对于除法A{/,div}B,如果A和B的类型是BigDecimalBigInteger,将被转换为BigDecimal, 然后返回A.divide(B.BigDecimal.Roound_HALF_UP)。对于其他情况则将A、B强制转换为Double后再进行相除。举例如图:
EL关系操作符:==(或eq)、!=(或ne)、<(或lt)、>(或gt)、<=(或le)、>=(或ge)。
逻辑操作符:&&(或and)、||(或or)、!(或not)。
Empty操作符:作为前缀操作符,用于检测一个值是否为null或者为empty,是时返回true。
条件操作符:“?:”,例如:${A?B:C},A结果为true时返回B的结果,否则返回C的结果。
操作符的优先级:[]、()、算术操作符、关系操作符、逻辑操作符。
11个隐含对象(可划分三类):
a、pageContext:利用此对象可以访问ServletContext、Request、Response和Session等对象。例如:${pageContext.request()}
b、pageScope、requestScope、sessionScope、applicationScope,这四个可以精确定位。默认查找是Pagecontext.findAttribute(String)
方法,例如${user},该表达式将按照page,request,session,application范围的顺序查找命名为user的属性。
c、param(获取请求中的参数值,例如:${param.name})、
param Values(用于获取请求中的参数值,等同于request.getParameterValues(String name))、
header(用于获取请求报头的值,等同于调
ServletRequest.getHeader(String name))、
headerValues(用于获取请求报头的值,等同于调用ServletRequest.getHeaders(String name))、
cookie(用于获取cookie对象)、
initParam(用于获取Web应用程序初始化参数的值)
注意:对于包含连字符(-)或其他一些特殊字符的字符串只能用“[]”操作符,而不能用“.”操作符。
- 大小: 12.2 KB
- 大小: 4 KB
分享到:
相关推荐
总之,理解和熟练使用JSP/JSF的表达式语言EL对于Java Web开发来说至关重要,它极大地简化了视图层与模型层之间的交互,提高了代码的可读性和可维护性。通过实践和深入研究,开发者可以更好地掌握这一强大的工具。
表达式语言EL和OGNL提供了一种高效且灵活的方式来操作Java对象,特别是在Web开发中。OGNL的引入简化了视图层与模型层之间的数据交互,使得开发者能够更专注于业务逻辑,而不是数据绑定的细节。值堆栈`OgnlValueStack...
**表达式语言(EL)详解** 在JavaServer Pages (JSP) 2.0版本中引入了一项重要的新特性,即表达式语言(EL),它极大地简化了在JSP页面中访问JavaBean属性和表达式求值的方式。EL提供了一种简洁、易于阅读的语法,使得...
### 表达式语言(EL)详解 #### 一、EL概述 表达式语言(Expression Language,简称EL)是JavaServer Pages (JSP) 2.0版本中引入的一个强大功能,它提供了一种简单的方式来访问并操作存储在JSP页面上下文中的数据。...
### EL表达式语言详解 #### 一、引言 EL表达式语言,即Expression Language,是一种简化了在JSP页面中获取对象属性的过程的语言。它主要用于处理数据模型,并且能够直接从模型中读取属性值,无需编写额外的Java...
EL(Expression Language,表达式语言)是JavaServer Pages(JSP)2.0及更高版本中的一个重要组成部分,它提供了一种简洁、强大的方式来访问JavaBean属性和表达式求值。EL表达式主要用于简化JSP页面中的代码,提高...
EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细介绍 EL 表达式的使用...
### EL表达式语言详解 #### 9.1 概述 在JSP页面开发中,为了提高代码的可读性和可维护性,开发者们逐渐转向使用标签库来替代传统的Java片段语言来实现页面的显示逻辑。然而,自定义标签虽然灵活,但也容易导致重复...
**EL表达式语言** EL(Expression Language)是JavaServer Pages(JSP)2.0及更高版本中的一个强大而简洁的脚本语言,用于在视图层获取和操作JavaBean属性。它允许开发者以声明式的方式访问Java对象的属性,减少在...
JSP Expression Language,简称EL,是JavaServer Pages(JSP)2.0版本引入的一种轻量级的表达式语言,用于在JSP页面中方便地访问JavaBean属性和其它Java对象。EL的目标是简化JSP中的脚本元素,提高开发效率,使...
EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...
EL表达式PPT,详细讲解了EL表达式用法
EL(Expression Language,表达式语言)是JSTL(JavaServer Pages Standard Tag Library)中用于输出和输入Java表达式的一种语言。它简化了在JSP页面中获取和操作数据的过程,尤其是在属性值中使用表达式时。EL...
在JavaServer Faces(JSF)框架中,EL是默认的表达式语言,用于在视图层和模型层之间传递数据,大大简化了JSF组件的属性绑定。 **八、EL的版本和特性** EL有多个版本,从EL 1.0到EL 3.0,每个版本都引入了新的特性...
JSP表达式语言(Expression Language, EL)是Sun Microsystems为了弥补Servlet API在实际应用中的不足而推出的一种简单且功能强大的语言。Servlet API虽然强大,但在可维护性和可扩展性方面存在局限性,这促使了JSP...
### EL表达式语言详解 #### 一、EL表达式简介 **EL**(Expression Language)是一种简洁的表达方式,用于在JSP页面中访问JavaBean属性、执行运算等操作。EL表达式广泛应用于JSP页面中,它使得开发人员能够更方便地...
EL 表达式(Express Language)是一种强大的表达式语言,用于简化 JSP 页面中的编程。EL 表达式可以嵌入在 JSP 页面内部,减少 JSP 脚本的编写,目的是要替代 JSP 页面中脚本的编写。 EL 表达式的主要作用是获得四...