JSTL
1、什么是 JSTL
JSTL , JSP Standard Tag Library , JSP标准标签库。
由 原来的 Sun 公司制定规范,这部分内容被定义在 javax.servlet.jsp.jstl 包中 ( 属于 Java EE 规范 ) 。
因为JSTL属于 Java EE 规范,因此只要是支持 Java EE 规范的容器就都支持 JSTL 。
目前应用广泛的实现由 Apache 基金会提供,在 org.apache.taglibs.standard 包中。
在使用 JSTL 的 jar 文件时,可以在 jar 文件内部找到 META-INF 目录,其中存放的就是 标签库描述符 文件 ( .tld 文件 )
2、标签库
2.1、核心标签库
(1) 、在 JSP 页面上引入标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
(2)、在 JSP 页面上使用标签
<c:forEach begin="1" end="10" step="1" var="index" >
<span class="first"> ${ index } </span>
</c:forEach>
(3)、常用标签
<c:if> : /jstl/if.jsp
<c:forEach> : /jstl/for-each.jsp
<c:set>
<c:remove>
<c:choose>
<c:when>
<c:otherwise>
<c:out>
2.2、格式标签库
(1) 、在 JSP 页面上引入标签库
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
(2)、在 JSP 页面上使用标签
(3)、常用标签
<fmt:formatDate>
<fmt:formatNumber>
<fmt:parseDate>
<fmt:parseNumber>
<fmt:setLocale>
2.3、函数库
(1) 、在 JSP 页面上引入函数库
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
(2)、在 JSP 页面上使用 函数
2.4、SQL标签库
(1) 、在 JSP 页面上引入标签库
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
(2)、在 JSP 页面上使用标签
(3)、常用标签
<sql:setDataSource>
<sql:transaction>
<sql:query var="">
<sql:update>
<sql:param>
<sql:dateParam value="">
2.5、XML 标签库
<%@ taglib prefix="xml" uri="http://java.sun.com/jsp/jstl/xml" %>