JSP用于在网页上显示动态内容,通常需要在JSP页面中嵌 入Java脚本以完成复杂功能。但大量的Java脚本使得JSP页面难以维护。一种类似JavaScript语言—JSP表达式语言可用于在网页上生成动 态内容,并代替JSP脚本元素(表达式、Script、声明),EL表达式可用于所有的HTML和JSP标签中。
EL表达式语法:
${ EL expression}
其中:
$表示EL表达式的开始。
EL expression指定表达式。
一、JSP EL表达式可用于如下几种方式。
1 静态文本:包含EL表达式,其值在运行时计算出来。
如: ${8+5}
2 标准标签和自定义标签属性:帮助显示网页上的动态内容。
JSP提供一些标准标签,<jsp:useBean>、<jsp:include>等。自定义标签是由用户使用taglib指令编写的。
EL表达式可以作为一个值传递给上述标签的属性。表达式在运行时计算,结果值将作为属性值进行传递。
如:
<%
pageContext.setAttribute("color","#ffccff");
%>
<body bgcolor="${pageScope.color}">
7+8=${7+8}
</body>
3 JavaBean与EL表达式:使用EL表达式可以简洁地读出JavaBean的属性值。
传统的JSP通常使用如下方法访问JavaBean:
<jsp:getProperty name=”myBean” property=”name”/>
<%=myBean.getName()%>
EL表达式则简化为:
${myBean.name}
二、启用/禁用EL表达式
<%@ page isELIgnored=”true|false” %>
为true时,支持EL表达式计算。
为false时,不支持EL表达式计算。
三、变量
JSP表达式${product}的计算结果与调用pageContext.findAttribute(“product”)一样,EL表达式中的变量可以引用存储在标准范围(如:page request session application)中的属性。
点运算符(.)和”[]”用于获取变量的值。
如:a.identifier-b与expr-a[identifier-b]等价。
四、隐式对象
JSP隐式对象是一组标准的类。在JSP EL定义了如下隐式对象:
1 pageContext:提供对页面属性的访问。通过pageContext对象可以访问和使用下列对象。
2 request:表示接受的客户端的JSP页面请求。请求的信息可以使用request对象来访问。如:${pageContext.request.contextPath}返回请求的上下文路径。
3 param:返回将请求参数名映射至单个字符串值的值。如:${param[“name”]}
4 paramValues:返回映射至客户端的请求参数的一组值。
5 pageScope:返回页面范围的变量名,这些名称已映射至相应的值。
6 requestScope:提供对请求对象的属性的访问权限。
7 sessionScope:返回会话范围内的变量名。
8 applicationScope: 返顺应用程序范围内抽变量名。
五、文字常量
JSP表达式语言定义了下列文字常量:
1 布尔型:true或false。
2 整型:与Java中的整型相同。
3 浮点型:与Java中的浮点型相同。
4 字符串型:用单引号或双引号引起。
5 null:表示没有值。0和空字符串表示的不是null值。
六、运算符
点运算符(.)和”[]”用于获取变量的值。
!或not 布尔值取反
empty 检查空值
* 乘法
/或div 除法
%或mod 求余数或取模
+ 加
- 减
<或lt 小于
>或gt 大于
<=或le 小于等于
>=或ge 大于等于
==或eq 等于
!=或ne 不等于
&&或and 逻辑与
||或 or 逻辑或
num1?num2:result 条件运算符
=================================================================
[size=large]EL表达式 动态表格数据加序号
<c:forEach var="zb" items="${list}" varStatus="index">
${index.count}
</c:forEach>
================================================================
定义页面变量,自增
<c:set value="0" var="i" scope="page"/> <c:forEach var="fb" items="${FB}" varStatus="index">
<tr> <td width="10%" align="center"> <c:if test="${!empty fb.sfbz}">
<c:set value="${pageScope.i + 1}" var="i" scope="page"/>
<c:out value="${pageScope.i }"/> </c:if>
</td> <td width="40%">
${fb.xmmc}
</td>
<td width="40%">
${fb.sfbz}
</td>
</tr>
</c:forEach>
==================================================================
格式化时间
<fmt:formatDate value="${yxqjz}" pattern="yyyy-MM-dd" />
<fmt:formatDate value="${zxyprice.startdate2}" type="date" dateStyle="medium"/>
====================================================================
跨行
<c:if test="${status.index == 0}" >
<td rowspan="${size}">1月</td>
</c:if>
=====================================================================
<script type="text/javascript">
<!--
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
TabbedPanels1.showPanel(${tabId});
//-->
</script>
<div id="TabbedPanels1" class="TabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab" tabindex="0" style="font-size:12px;background-color:#DED465;">
工作计划
</li>
</ul>
</div>
El 表达式
http://www.360doc.com/content/08/0220/23/21290_1058058.shtml
EL表达式语法:
${ EL expression}
其中:
$表示EL表达式的开始。
EL expression指定表达式。
一、JSP EL表达式可用于如下几种方式。
1 静态文本:包含EL表达式,其值在运行时计算出来。
如: ${8+5}
2 标准标签和自定义标签属性:帮助显示网页上的动态内容。
JSP提供一些标准标签,<jsp:useBean>、<jsp:include>等。自定义标签是由用户使用taglib指令编写的。
EL表达式可以作为一个值传递给上述标签的属性。表达式在运行时计算,结果值将作为属性值进行传递。
如:
<%
pageContext.setAttribute("color","#ffccff");
%>
<body bgcolor="${pageScope.color}">
7+8=${7+8}
</body>
3 JavaBean与EL表达式:使用EL表达式可以简洁地读出JavaBean的属性值。
传统的JSP通常使用如下方法访问JavaBean:
<jsp:getProperty name=”myBean” property=”name”/>
<%=myBean.getName()%>
EL表达式则简化为:
${myBean.name}
二、启用/禁用EL表达式
<%@ page isELIgnored=”true|false” %>
为true时,支持EL表达式计算。
为false时,不支持EL表达式计算。
三、变量
JSP表达式${product}的计算结果与调用pageContext.findAttribute(“product”)一样,EL表达式中的变量可以引用存储在标准范围(如:page request session application)中的属性。
点运算符(.)和”[]”用于获取变量的值。
如:a.identifier-b与expr-a[identifier-b]等价。
四、隐式对象
JSP隐式对象是一组标准的类。在JSP EL定义了如下隐式对象:
1 pageContext:提供对页面属性的访问。通过pageContext对象可以访问和使用下列对象。
2 request:表示接受的客户端的JSP页面请求。请求的信息可以使用request对象来访问。如:${pageContext.request.contextPath}返回请求的上下文路径。
3 param:返回将请求参数名映射至单个字符串值的值。如:${param[“name”]}
4 paramValues:返回映射至客户端的请求参数的一组值。
5 pageScope:返回页面范围的变量名,这些名称已映射至相应的值。
6 requestScope:提供对请求对象的属性的访问权限。
7 sessionScope:返回会话范围内的变量名。
8 applicationScope: 返顺应用程序范围内抽变量名。
五、文字常量
JSP表达式语言定义了下列文字常量:
1 布尔型:true或false。
2 整型:与Java中的整型相同。
3 浮点型:与Java中的浮点型相同。
4 字符串型:用单引号或双引号引起。
5 null:表示没有值。0和空字符串表示的不是null值。
六、运算符
点运算符(.)和”[]”用于获取变量的值。
!或not 布尔值取反
empty 检查空值
* 乘法
/或div 除法
%或mod 求余数或取模
+ 加
- 减
<或lt 小于
>或gt 大于
<=或le 小于等于
>=或ge 大于等于
==或eq 等于
!=或ne 不等于
&&或and 逻辑与
||或 or 逻辑或
num1?num2:result 条件运算符
=================================================================
[size=large]EL表达式 动态表格数据加序号
<c:forEach var="zb" items="${list}" varStatus="index">
${index.count}
</c:forEach>
================================================================
定义页面变量,自增
<c:set value="0" var="i" scope="page"/> <c:forEach var="fb" items="${FB}" varStatus="index">
<tr> <td width="10%" align="center"> <c:if test="${!empty fb.sfbz}">
<c:set value="${pageScope.i + 1}" var="i" scope="page"/>
<c:out value="${pageScope.i }"/> </c:if>
</td> <td width="40%">
${fb.xmmc}
</td>
<td width="40%">
${fb.sfbz}
</td>
</tr>
</c:forEach>
==================================================================
格式化时间
<fmt:formatDate value="${yxqjz}" pattern="yyyy-MM-dd" />
<fmt:formatDate value="${zxyprice.startdate2}" type="date" dateStyle="medium"/>
====================================================================
跨行
<c:if test="${status.index == 0}" >
<td rowspan="${size}">1月</td>
</c:if>
=====================================================================
<script type="text/javascript">
<!--
var TabbedPanels1 = new Spry.Widget.TabbedPanels("TabbedPanels1");
TabbedPanels1.showPanel(${tabId});
//-->
</script>
<div id="TabbedPanels1" class="TabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab" tabindex="0" style="font-size:12px;background-color:#DED465;">
工作计划
</li>
</ul>
</div>
El 表达式
http://www.360doc.com/content/08/0220/23/21290_1058058.shtml
发表评论
-
MyEclipse6.5配置Tomcat7.0
2014-11-26 10:26 817window>>Preferences>&g ... -
JSP 转换 mht java 代码
2013-11-22 10:31 1036import java.io.BufferedInputS ... -
JAVA实现FTP上传下载
2013-09-06 10:31 876import java.io.DataIn ... -
java的KVM在arm上的应用
2013-03-21 09:26 933http://wenku.baidu.com/view/162 ... -
JAVA在ARM的应用
2013-03-21 09:18 5743J2ME CDC(Connected Device Confi ... -
JAVA桌面截图
2013-03-20 15:07 780Robot robot = new Robo ... -
引用他人代码去掉前面行数
2013-03-19 11:01 869import java.io.*; public clas ... -
JAVA调用DLL文件
2012-11-25 16:02 9761 创建 TestDll.java public cla ... -
用java的反射清空对象属性的值
2012-10-25 16:09 7993@SuppressWarnings("unche ... -
用反射清空对象属性的的值
2012-10-25 16:06 0@SuppressWarnings("unche ... -
JMS实例,包括点对点和主题订阅
2012-07-11 10:58 2997三个Java文件: JMSTest.java ... -
Jmail收发邮件
2012-07-11 09:32 1097Jmail 接收邮件: import javax.mai ... -
MyEclipse6.0反编译插件jadclipse安装
2012-05-16 11:54 1034插件下载 反编译工具jad,地址:http://www.var ... -
MyEclipse6.0反编译插件jadclipse安装
2012-05-16 11:51 0插件下载 反编译工具ja ... -
把第一个对象中不为空的数据复制到第二个对象中
2012-04-09 10:31 1047/*** *实现两个实例对象之间的对拷, * ... -
velocity导出word模板
2012-02-29 13:11 1504public class VelocityExample { ... -
Jacob操作word
2012-02-29 13:02 1351package test; import com.jacob ... -
EJB3学习资料
2011-03-31 17:28 856http://wenku.baidu.com/view/6e2 ... -
Java和C#相互调用
2011-03-31 17:23 885http://developer.51cto.com/art/ ... -
java操作注册表方法
2011-02-23 16:57 849http://www.iteye.com/topic/8229 ...
相关推荐
EL 表达式使用文档 EL 表达式(Express Language)是一种强大的表达式语言,用于简化 JSP 页面中的编程。EL 表达式可以嵌入在 JSP 页面内部,减少 JSP 脚本的编写,目的是要替代 JSP 页面中脚本的编写。 EL 表达式...
EL 表达式的使用详解 EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细...
EL表达式的主要目标是提高JSP页面的可读性和可维护性,减少脚本代码的数量。 ### EL表达式的基本语法 EL表达式通常以`$`符号开头,后跟大括号`{}`,如`${expression}`。表达式可以是简单的属性引用,也可以包含...
EL表达式(Expression Language),是一种用于Java Web开发中方便数据存取的表达式语言,最初作为JSP标准标签库(JSTL)的一部分,是JSTL 1.0为了方便...熟悉EL表达式的使用可以显著提高Web应用开发的效率和可读性。
EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...
EL(Expression Language,表达式语言)是Java EE...这些文档应该涵盖了EL表达式的详细语法、常见问题和实例解析,帮助你成为EL表达式使用的专家。学习并熟练掌握EL表达式,对于提升JSP开发的效率和代码质量至关重要。
本文将详细解释EL表达式的使用方法及其应用场景,帮助开发者更好地理解和掌握这一技术。 #### EL表达式的基础语法 EL表达式总是用大括号`{}`括起来,并且前面有一个美元符号`$`作为前缀,其基本形式为`${...
JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...
1. **简洁性**:EL表达式使用`${}`符号包围,例如`${user.name}`表示获取名为`user`的对象的`name`属性。 2. **自动类型转换**:EL表达式可以自动处理基本类型的转换,比如从字符串到整数的转换。 3. **上下文访问...
#### 一、EL表达式的概述与基本使用 EL(Expression Language),即表达式语言,是JavaServer Pages (JSP) 2.0标准的一部分,用于简化JSP页面中对数据访问的操作。它允许开发者通过简单的语法在JSP页面中访问后端...
EL(Expression ...在"EL表达式练习"中,你可以通过创建不同的JavaBean、设置属性、并在JSP页面上使用EL表达式来实践这些概念。这将帮助你深入理解EL如何工作,以及如何在实际项目中有效地利用它来提高代码质量。
一个能帮助一些初学者来学习el表达式的用法的 大家来看看吧
在开发过程中,为了使用EL表达式和JSTL,我们需要在项目的类路径中添加相应的JAR文件。这里提到的两个文件: 1. `standard.jar`:这是JSTL的标准实现,包含了JSTL的核心库和其他部分,如XML处理和SQL操作。这个库...
当EL表达式被错误地当作字符串处理而不是被解析时,会导致其原本要展示的数据无法正确显示。这个问题在使用Java EE 5及以上版本时比较常见。 要解决这个问题,首先需要理解EL表达式的解析与web.xml配置文件中指定的...
### EL表达式的使用方法 #### 一、简介 在Java Web开发中,EL(Expression Language)表达式是一种非常实用的功能,它允许开发者在JSP页面中动态获取对象属性的值或者执行简单的运算操作。通过使用EL表达式,可以...
- EL表达式使用`${}`表示,可以应用于所有的HTML和JSP标签中,其作用在于替代JSP页面中的复杂Java代码。 - EL表达式可以操作常量、变量和隐式对象。其中最常用的隐式对象包括`${param}`和`${paramValues}`。 - `${...
EL表达式经常与JSTL一起使用,尤其是在JSTL的`c`(Core)标签库中。例如,`<c:if>`和`<c:forEach>`标签可以配合EL表达式进行条件判断和循环操作。通过这种方式,开发者可以将业务逻辑和视图层分离,提高代码的可读性...
本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可维护性至关重要。 首先,理解JSTL的基础概念。JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和...