`

EL表达式使用

    博客分类:
  • JAVA
阅读更多
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表达式.pdf

    EL 表达式使用文档 EL 表达式(Express Language)是一种强大的表达式语言,用于简化 JSP 页面中的编程。EL 表达式可以嵌入在 JSP 页面内部,减少 JSP 脚本的编写,目的是要替代 JSP 页面中脚本的编写。 EL 表达式...

    EL表达式的使用详解

    EL 表达式的使用详解 EL 表达式是一种在 Java 服务器页面(JSP)中使用的表达式语言。它提供了一种简单的方式来访问和操作 Java 对象的属性。EL 表达式广泛应用于 JSP、Servlet、JSF 等 Web 开发技术中。本文将详细...

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

    EL表达式的主要目标是提高JSP页面的可读性和可维护性,减少脚本代码的数量。 ### EL表达式的基本语法 EL表达式通常以`$`符号开头,后跟大括号`{}`,如`${expression}`。表达式可以是简单的属性引用,也可以包含...

    EL表达式使用详解

    EL表达式(Expression Language),是一种用于Java Web开发中方便数据存取的表达式语言,最初作为JSP标准标签库(JSTL)的一部分,是JSTL 1.0为了方便...熟悉EL表达式的使用可以显著提高Web应用开发的效率和可读性。

    EL表达式的语法介绍

    EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...

    EL表达式详解教程.zip

    EL(Expression Language,表达式语言)是Java EE...这些文档应该涵盖了EL表达式的详细语法、常见问题和实例解析,帮助你成为EL表达式使用的专家。学习并熟练掌握EL表达式,对于提升JSP开发的效率和代码质量至关重要。

    el表达式用法部分解说

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

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    JAVAEE 实验报告 EL 表达式和 JSTL 标签库的使用 EL 表达式(Expression Language)是一种在 JSP 页面中使用的脚本语言,用于简化 JSP 页面的开发。EL 表达式可以访问 JSP 页面中的变量、对象和集合,进行逻辑操作...

    EL表达式EL表达式

    1. **简洁性**:EL表达式使用`${}`符号包围,例如`${user.name}`表示获取名为`user`的对象的`name`属性。 2. **自动类型转换**:EL表达式可以自动处理基本类型的转换,比如从字符串到整数的转换。 3. **上下文访问...

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

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

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

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

    EL表达式的使用以及应用技巧

    一个能帮助一些初学者来学习el表达式的用法的 大家来看看吧

    JSTL以及EL表达式所需jar包

    在开发过程中,为了使用EL表达式和JSTL,我们需要在项目的类路径中添加相应的JAR文件。这里提到的两个文件: 1. `standard.jar`:这是JSTL的标准实现,包含了JSTL的核心库和其他部分,如XML处理和SQL操作。这个库...

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

    当EL表达式被错误地当作字符串处理而不是被解析时,会导致其原本要展示的数据无法正确显示。这个问题在使用Java EE 5及以上版本时比较常见。 要解决这个问题,首先需要理解EL表达式的解析与web.xml配置文件中指定的...

    EL表达式的使用方法

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

    EL表达式 (详解)

    - EL表达式使用`${}`表示,可以应用于所有的HTML和JSP标签中,其作用在于替代JSP页面中的复杂Java代码。 - EL表达式可以操作常量、变量和隐式对象。其中最常用的隐式对象包括`${param}`和`${paramValues}`。 - `${...

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

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

    JSTL自定义EL表达式

    本资源主要讲解了如何在JSTL中定义和使用自定义的EL表达式,这对于提高JSP页面的可读性和可维护性至关重要。 首先,理解JSTL的基础概念。JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和...

Global site tag (gtag.js) - Google Analytics