EL表达式详解

EL表达式详解

ID:37710360

大小:23.31 KB

页数:7页

时间:2019-05-29

EL表达式详解_第1页
EL表达式详解_第2页
EL表达式详解_第3页
EL表达式详解_第4页
EL表达式详解_第5页
资源描述:

《EL表达式详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、EL表达式详解:在 JSP 页面中,使用标签库代替传统的 Java 片段语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了JSTL ( JSPStandardTagLibrary )。大多数 JSP 页面逻辑提供了实现的 JSTL 技术,该技术本身就是一个标签库。Sun 公司 Java 规范标准的 JSTL 由 apachejakarta 组织负责维护。作为开源的标准技术,它一直在不断地完善。 JSTL 的发布包有两个版本: Standard-1.0Tag

2、lib 、Standard-1.1Taglib ,它们在使用时是不同的。q         Standard-1.0Taglib ( JSTL1.0 )支持 Servlet2.3 和 JSP1.2 规范, Web 应用服务器 Tomcat4 支持这些规范,而它的发布也在 Tomcat4.1.24 测试通过了。q         Standard-1.1Taglib ( JSTL1.1 )支持 Servlet2.4 和 JSP2.0 规范, Web 应用服务器 Tomcat5 支持这些规范,它的发布在 Tomcat

3、5.0.3 测试通过了。在本章的介绍中,将以由 Sun 发布的 Standard-1.1Taglib 标签库为主,而 apachejakarta 组织发布的开源标签库,可以从 http://jakarta.apache.org/taglibs/ 找到所需要的帮助。 Sun发布的标准 JSTL1.1 标签库有以下几个标签:q         核心标签库:包含 Web 应用的常见工作,比如:循环、表达式赋值、基本输入输出等。q         国际化标签库:用来格式化显示数据的工作,比如:对不同区域的日期格式化等。q

4、         数据库标签库:可以做访问数据库的工作。q         XML 标签库:用来访问 XML 文件的工作,这是 JSTL 标签库的一个特点。q         函数标签库:用来读取已经定义的某个函数。此外, JSTL 还提供了 EL 表达式语言( ExpressionLanguage )来进行辅助的工作。JSTL 标签 库由标签库和 EL 表达式语言两个部分组成。 EL 在 JSTL1.0 规范中被引入,当时用来作为 Java 表达式来工作,而该表达式必须配合 JSTL 的标签库才能得到需要的结果

5、。说明:在 JSTL1.1 规范中, JSP2.0 容器已经能够独立的理解任何 EL 表达式。 EL 可以独立出现在 JSP 页面的任何角落。本文随后的内容将以 JSTL1.1 规范作为介绍的重点。一 JSTLEL表达式语言简介EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request 请求参数通常会以 String 类型来发

6、送,在得到时使用的 Java 语言脚本就应该是 request.getParameter(“XXX”) ,这样的话,对于实际应用还必须进行强制类型转换。而 EL 就将用户从这种类型转换的繁琐工作脱离出来,允许用户直接使用 EL 表达式取得的值,而不用关心它是什么类型。下面的示例就是一个 EL 表达式,见例 1 。例 1 :简单 EL 表达式 <%@ page contentType="text/html; charset=UTF-8"%> 

7、ML 4.01 Transitional//EN">        ${sampleValue + 1} 
     这个示例将在 JSP 页面显示为“ 1 ”, EL 表达式必须以“ ${XXX} ”来表示,其中“ XXX ”部分就是具体表达式内容,“ ${} ”将这个表达式内容包含在其中作为 EL表达式的定义。本示例可以在满足 JSP2.0 规范的任何 Web 应用服务器中使用。二 EL表达式的默认变量一个 EL 表达式包含变量和操作符两个内容。任何存

8、在于 JSP 作用范围的 JavaBean 都可以被转化成 EL 表达式来使用,它所包含的默认变量如下:1 .默认变量 pageScope 、 requestScope 、 sessionScope 、 applicationScope这 4 个默认变量包含 Scope 作用范围的参数集合,相当于被保存在 java.util.Map 中的某个参数。下面看简单的示例 2 :

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。