日期:2014-05-16  浏览次数:20443 次

EL表达式和JSTL标签(转)
JSP页面中,使用标签库代替传统的Java语言来实现页面的显示逻辑已经不是新技术了,然而,由自定义标签很容易造成重复定义和非标准的实现。鉴于此,出现了JSTL(JSP Standard Tag Library),为大多数JSP页面逻辑提供了实现的JSTL技术,该技术本身就是一个标签库。?
?????Sun公司Java规范标准的JSTL由apache jakarta组织负责维护。作为开源的标准技术,它一直在不断地完善。JSTL的发布包有两个版本:Standard-1.0 Taglib、Standard-1.1 Taglib,它们在使用时是不同的。
q?Standard-1.0 TaglibJSTL1.0支持Servlet2.3和JSP1.2规范,Web应用服务器Tomcat4支持这些规范,而它的发布也在Tomcat 4.1.24测试通过了。
q???????? Standard-1.1 Taglib(JSTL1.1)支持Servlet2.4和JSP2.0规范,Web应用服务器Tomcat5支持这些规范,它的发布在Tomcat 5.0.3测试通过了。
在本章的介绍中,将以由Sun发布的Standard-1.1 Taglib标签库为主,而apache jakarta组织发布的开源标签库,可以从http://jakarta.apache.org/taglibs/找到所需要的帮助。Sun发布的标准JSTL1.1标签库有以下几个标签:
q???????? 核心标签库:包含Web应用的常见工作,比如:循环、表达式赋值、基本输入输出等。
q???????? 国际化标签库:用来格式化显示数据的工作,比如:对不同区域的日期格式化等。
q???????? 数据库标签库:可以做访问数据库的工作。
q???????? XML标签库:用来访问XML文件的工作,这是JSTL标签库的一个特点。
q???????? 函数标签库:用来读取已经定义的某个函数。
此外,JSTL还提供了EL表达式语言(Expression Language)来进行辅助的工作。
JSTL标签库由标签库和EL表达式语言两个部分组成。EL在JSTL 1.0规范中被引入,当时用来作为Java表达式来工作,而该表达式必须配合JSTL的标签库才能得到需要的结果。
说明:在JSTL 1.1规范中,JSP2.0容器已经能够独立的理解任何EL表达式。EL可以独立出现在JSP页面的任何角落。本文随后的内容将以JSTL 1.1规范作为介绍的重点。
9.2.1?JSTL EL?