论文部分内容阅读
摘 要:JSP WEB应用程序系统开发因为涉及到面向对象语言Java而使众多学习者感到困难,本文就JSP2.0中引入的EL新特性并结合JSTL1.2规范讨论了JSP页面快速开发的新的途径和方法。
关键词:Java语言 EL表达式语言 JSTL规范 标记库
引言
WEB应用程序设计(JSP)是高职院信息技术专业学生的专业必修课程,但是有些Java语言基础薄弱的同学会感觉学习困难,很多同学在毕业后参加信息产业部等部门组织的相应专业职业技能考证考试时感到束手无策,因为JSP中大量动态内容的逻辑需要通过Java代码段来实现。JSTL(JSP Standard Tag Library,JSP标准标记库)规范的发布和JSP 2.0新特性EL(Expression Language,表达式语言)的引入,为不习惯Java语言或者不熟悉Java语言的WEB设计开发人员提供了一个JSP开发的新途径,它简化了程序,提高了程序的可读性和可维护性。
优势与实现
JSTL规范是由JCP(Java Community process program)开放性组织发展完善的。JSTL1.0始发布于2002年6月,目前最新版本是JSTL1.2。JSTL实际上可以看作是一组基于XML语法的自定义标记形成的标记库。JSTL提供五个标准标记库(core核心、internationalization/format(国际标准化/格式)、XML、SQL和function函数)并支持EL。EL是2003年发布的JSP 2.0引入的最主要的新特性,它用简单语法定义了表达式语言。在JSTL标记中,可以灵活使用EL表达式,提供了一个用EL表示的强大的属性集,使得JSP动态表示层技术开发可以完全脱离Java脚本代码。
目前Tomcat 6 Web服务器中不自动包含对JSTL的支持,所以在使用JSTL之前须在SUN的JSTL页面(http://java.sun.com/products/jsp/jstl)下载JSTL规范(一些.JAR文件)。JSTL有以下三个安装配置步骤:①将JSTL实现库文件jstl.jar和standard.jar以及标记库描述文件夹tld拷贝到Tomcat Webapps的WEB-INF下。②修改web.xml(Web应用配置文件),在其中定义五类标准标记库所对应的.tld(标记库描述文件)的URI。例如在使用核心标记库之前,须编辑web.xml并在其中添加如下代码:
<taglib-uri>http://java.sun.com/jsp/jstl/core <taglib-location>/WEB-INF/tld/c.tld ③在JSP页面开头用taglib标记库指令指定要使用的标记库。比如,要使用JSTL core标记库,EL 版本的taglib伪指令为:
<%taglib uri=http://java.sun.com/jsp/jstl/core"prefix="c"%>
其中:c是核心标记库的前缀名(可由用户指定或用系统约定前缀c),它在使用标记库标记时用到。例如:out是核心库4个通用标记之一,用于显示输出数据,以下有两种格式可以将value属性值送到JSP输出上:
格式一:<c:out value="${Expression}"/>
格式二:<c:out value="Expression" default=" Expression" escapeXml="boolean"/>
其中:value属性是输出到JSP页面的表达式。当escapeXml属性值为“true”时,可以将HTML/XML标记符号(如<、>、
关键词:Java语言 EL表达式语言 JSTL规范 标记库
引言
WEB应用程序设计(JSP)是高职院信息技术专业学生的专业必修课程,但是有些Java语言基础薄弱的同学会感觉学习困难,很多同学在毕业后参加信息产业部等部门组织的相应专业职业技能考证考试时感到束手无策,因为JSP中大量动态内容的逻辑需要通过Java代码段来实现。JSTL(JSP Standard Tag Library,JSP标准标记库)规范的发布和JSP 2.0新特性EL(Expression Language,表达式语言)的引入,为不习惯Java语言或者不熟悉Java语言的WEB设计开发人员提供了一个JSP开发的新途径,它简化了程序,提高了程序的可读性和可维护性。
优势与实现
JSTL规范是由JCP(Java Community process program)开放性组织发展完善的。JSTL1.0始发布于2002年6月,目前最新版本是JSTL1.2。JSTL实际上可以看作是一组基于XML语法的自定义标记形成的标记库。JSTL提供五个标准标记库(core核心、internationalization/format(国际标准化/格式)、XML、SQL和function函数)并支持EL。EL是2003年发布的JSP 2.0引入的最主要的新特性,它用简单语法定义了表达式语言。在JSTL标记中,可以灵活使用EL表达式,提供了一个用EL表示的强大的属性集,使得JSP动态表示层技术开发可以完全脱离Java脚本代码。
目前Tomcat 6 Web服务器中不自动包含对JSTL的支持,所以在使用JSTL之前须在SUN的JSTL页面(http://java.sun.com/products/jsp/jstl)下载JSTL规范(一些.JAR文件)。JSTL有以下三个安装配置步骤:①将JSTL实现库文件jstl.jar和standard.jar以及标记库描述文件夹tld拷贝到Tomcat Webapps的WEB-INF下。②修改web.xml(Web应用配置文件),在其中定义五类标准标记库所对应的.tld(标记库描述文件)的URI。例如在使用核心标记库之前,须编辑web.xml并在其中添加如下代码:
<taglib-uri>http://java.sun.com/jsp/jstl/core <taglib-location>/WEB-INF/tld/c.tld ③在JSP页面开头用taglib标记库指令指定要使用的标记库。比如,要使用JSTL core标记库,EL 版本的taglib伪指令为:
<%taglib uri=http://java.sun.com/jsp/jstl/core"prefix="c"%>
其中:c是核心标记库的前缀名(可由用户指定或用系统约定前缀c),它在使用标记库标记时用到。例如:out是核心库4个通用标记之一,
格式一:<c:out value="${Expression}"/>
格式二:<c:out value="Expression" default=" Expression" escapeXml="boolean"/>
其中:value属性是输出到JSP页面的表达式。当escapeXml属性值为“true”时,可以将HTML/XML标记符号(如<、>、