JSP
标准标签库(JSTL)
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。
JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。
根据JSTL标签所提供的功能,可以将其分为5个类别。
-
核心标签
-
格式化标签
-
SQL 标签
-
XML 标签
-
JSTL 函数
JSTL 库安装
Apache Tomcat安装JSTL 库步骤如下:
从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。
-
官方下载地址:
http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
-
本站下载地址:
jakarta-taglibs-standard-1.1.2.zip
下载
jakarta-taglibs-standard-1.1.2.zip
包并解压,将
jakarta-taglibs-standard-1.1.2/lib/
下的两个 jar 文件:
standard.jar
和
jstl.jar
文件拷贝到
/WEB-INF/lib/
下。
将 tld 下的需要引入的 tld 文件复制到 WEB-INF 目录下。
接下来我们在 web.xml 文件中添加以下配置:
<?
xml version
=
“1.0”
encoding
=
“UTF-8”
?>
<web-app
version
=
“2.4”
xmlns
=
“http://java.sun.com/xml/ns/j2ee”
xmlns:xsi
=
“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation
=
“http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”
>
<jsp-config>
<taglib>
<taglib-uri>
http://java.sun.com/jsp/jstl/fmt
</taglib-uri>
<taglib-location>
/WEB-INF/fmt.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>
http://java.sun.com/jsp/jstl/fmt-rt
</taglib-uri>
<taglib-location>
/WEB-INF/fmt-rt.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>
http://java.sun.com/jsp/jstl/core
</taglib-uri>
<taglib-location>
/WEB-INF/c.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>
http://java.sun.com/jsp/jstl/core-rt
</taglib-uri>
<taglib-location>
/WEB-INF/c-rt.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>
http://java.sun.com/jsp/jstl/sql
</taglib-uri>
<taglib-location>
/WEB-INF/sql.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>
http://java.sun.com/jsp/jstl/sql-rt
</taglib-uri>
<taglib-location>
/WEB-INF/sql-rt.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>
http://java.sun.com/jsp/jstl/x
</taglib-uri>
<taglib-location>
/WEB-INF/x.tld
</taglib-location>
</taglib>
<taglib>
<taglib-uri>
http://java.sun.com/jsp/jstl/x-rt
</taglib-uri>
<taglib-location>
/WEB-INF/x-rt.tld
</taglib-location>
</taglib>
</jsp-config></web-app>
使用任何库,你必须在每个 JSP 文件中的头部包含
<taglib>
标签。
核心标签
核心标签是最常用的 JSTL标签。引用核心标签库的语法如下:
<%@
taglib prefix
=
“c”
uri
=
“http://java.sun.com/jsp/jstl/core”
%>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
格式化标签
JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:
<%@
taglib prefix
=
“fmt”
uri
=
“http://java.sun.com/jsp/jstl/fmt”
%>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SQL标签
JSTL SQL标签库提供了与关系型数据库(Oracle,MySQL,SQL Server等等)进行交互的标签。引用SQL标签库的语法如下:
<%@
taglib prefix
=
“sql”
uri
=
“http://java.sun.com/jsp/jstl/sql”
%>
|
|
|
|
|
|
|
|
|
|
|
|
|
XML 标签
JSTL XML标签库提供了创建和操作XML文档的标签。引用XML标签库的语法如下:
<%@
taglib prefix
=
“x”
uri
=
“http://java.sun.com/jsp/jstl/xml”
%>
在使用xml标签前,你必须将XML 和 XPath 的相关包拷贝至你的<Tomcat 安装目录>\lib下:
-
XercesImpl.jar
下载地址:
http://www.apache.org/dist/xerces/j/
-
xalan.jar
下载地址:
http://xml.apache.org/xalan-j/index.html
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JSTL函数
JSTL包含一系列标准函数,大部分是通用的字符串处理函数。引用JSTL函数库的语法如下:
<%@
taglib prefix
=
“fn”
uri
=
“http://java.sun.com/jsp/jstl/functions”
%>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|