JSTL的目标是为了简化JSP页面的设计。对于页面开发人员来说,采用标签和表达式语言相对简单方便一些。
JSTL由五个不同功能的标签库组成。JSTL包含:core、fmt、sql、xml、functions。
使用JSTL时,需要引入包jstl.jar和standard.jar。
Core标签库包括了一般用途的标签(<c:out>、<c:set>、<c:remove>、<c:catch>)、条件标签(<c:if>、<c:choose>、<c:when>、<c:otherwise>)、迭代标签(<c:forEach>、<c:forTokens>)和URL相关的标签(<c:import>、<c:url>、<c:redirect>、<c:param>)。
I18N标签库包括国际化标签(<fmt:setLocale>、<fmt:bundle>、<fmt:setBundle>、<fmt:message>、<fmt:param>、<fmt:requestEncoding>)、日期时间数字格式化标签(<fmt:timeZone>、<fmt:setTimeZone>、<fmt:formatNumber>、<fmt:parseNumber>、<fmt:formatDate>、<fmt:parseDate>)。
SQL标签库提供基本访问数据库的能力,包括6个标签:<sql:setDataSource>、<sql:query>、<sql:param>、<sql:dateParam>、<sql:update>、<sql:transaction>。
XML标签库基于XPath语言,需要第三方包xalan.jar,分三类:XML核心操作(<x:parse>、<x:out>、<x:set>)、XML流程控制操作(<x:if>、<x:choose>、<x:when>、<x:otherwise>、<x:forEach>)、XML转换操作(<x:transform>、<x:param>)。
Functions标签库是在JSTL中定义的标准的EL函数集。包含16个函数:fn:contains、fncontainslgnoreCase、fn:startsWith、fn:endsWith、fn:indexOf、fn:replace、fn:substring、fn:substringBefore、fn:substringAfter、fn:split、fn:join、fn:toLowerCase、fn:toUpperCase、fn:trim、fn:escapeXml、fn:length。
posted on 2009-12-11 20:04
冯真海 阅读(112)
评论(0) 编辑 收藏