准备工作
下载包文件
http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
在web.xml中添加配置
<jsp-config>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<taglib-location>/WEB-INF/fmt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<taglib-location>/WEB-INF/sql.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
<taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
<taglib-location>/WEB-INF/x.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
<taglib-location>/WEB-INF/x-rt.tld</taglib-location>
</taglib>
</jsp-config>
页面添加标签引用
<%@ taglib prefix="c"
uri="http://java.sun.com/jsp/jstl/core" %>
核心标签
<c:out>
描述:用于在JSP中显示数据,就像<%=...%>
语法格式:<c:out value="<string>" default="<string>" escapeXml="<true|false>"/>
说明:
value 输出内容 必要 无默认值
default 默认值 否 主题的内容
escapgXml 是否忽略XML特殊字符 否 true
<c:set>
描述:保存数据
语法格式:<c:set var="<string>" value="<string>" target="<string>" property="<string>" scope="<string>"/>
说明:
value 要存储的值 否 主题的内容
target 要修改的属性所属对象 否 无默认值
property 要修改的属性 否 无默认值
var 存储信息的变量名称 否 无默认值
scope var属性的作用域 否 Page
<c:remove>
描述:删除数据
语法格式:<c:remove var="<string>" scope="<string>"/>
说明:
var 要移除的变量名称 必要 无默认值
scope 变量所属作用域 否 所有作用域
<c:catch>
描述: 用来处理产生错误的异常情况,并且将错误信息存储起来
语法格式:
<c:catch var="<string>">
...
</c:catch>
说明:
var 用来存储错误信息的变量名称 否 None
<c:if>
描述:判断
语法格式:
<c:if test="<boolean>" var="<string>" scope="<string>">
...
</c:if>
说明:
test 条件 必要 无
var 用于存储结果的变量 否 无
scope作用域 否 page
<c:choose>
描述:相当于switch语句
语法格式:
<c:choose>
<c:when test="<boolean>"/>
...
</c:when>
<c:when test="<boolean>"/>
...
</c:when>
...
...
<c:otherwise>
...
</c:otherwise>
</c:choose>
说明:
test 条件 必要 无默认值
<c:import>
描述:检索一个绝对或相对 URL,然后将其内容暴露给页面
语法格式:<c:import url="<string>" var="<string>" scope="<string>" varRender="<string>" context="<string>" charEncoding="<string>"/>
说明:
url 路径 必要 无默认值
context 外部资源名称 否 当前程序
charEncoding 数据的字符编码 否 ISO-8859-1
var 用于存储所引用的文本的变量 否 无默认值
scope var属性的作用域 否 page
varReader 提供java.io.Reader对象的变量 否 无默认值
<c:forEach>
描述:基础迭代标签,接受多种集合类型
语法格式:
<c:forEach
items="<object>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
...
</c:forEach>
说明:
items 要被循环的集合 是 无默认值
begin 开始的元素 否 0
end 最后一个元素 否 Last element
step 迭代的步长 否 1
var 代表当前条目的变量 否 无
varStatus代表循环状态的变量 否 无
<c:forTokens>
描述:根据指定的分隔符来分隔内容并迭代输出
语法格式:
<c:forTokens
items="<object>"
begin="<int>"
end="<int>"
step="<int>"
delims="<string>"
var="<string>"
varStatus="<string>">
...
</c:forTokens>
说明:
items 要被循环的集合 是 无默认值
begin 开始的元素 否 0
end 最后一个元素 否 Last element
step 迭代的步长 否 1
var 代表当前条目的变量 否 无
varStatus代表循环状态的变量 否 无
delims 分隔符 必要 无
<c:param>
描述:用来给包含或重定向的页面传递参数
语法格式:<c:param name="<string>" value="<string>"/>
说明:
name URL中设置的参数名称 必要 无默认值
value 参数的值 否 Body
<c:redirect>
描述:重定向至一个新的URL
语法格式:<c:redirect url="<string>" context="<string>"/>
说明:
url 目标URL 必要 无默认值
context 紧接值一个本地网络应用程序的名称 否 当前程序
<c:url>
描述:使用可选的查询参数来创造一个URL
语法格式:<c:url var="<string>" scope="<string>" value="<string>" context="<string>"/>
说明:
value 基础URL 必要 无默认值
context 本地网络应用程序名称 否 当前程序
var 代表URL的变量名 否 Print to page
scope var属性的作用域 否 Page
格式化标签
<fmt:formatNumber>
描述:使用指定的格式或精度格式化数字
语法格式:
<fmt:formatNumber
value="<string>"
type="<string>"
pattern="<string>"
currencyCode="<string>"
currencySymbol="<string>"
groupingUsed="<string>"
maxIntegerDigits="<string>"
minIntegerDigits="<string>"
maxFractionDigits="<string>"
minFractionDigits="<string>"
var="<string>"
scope="<string>"/>
说明:
<fmt:parseNumber>
描述:解析一个代表着数字,货币或百分比的字符串
语法格式:
<fmt:parseNumber
value="<string>"
type="<string>"
pattern="<string>"
parseLocale="<string>"
integerOnly="<string>"
var="<string>"
scope="<string>"/>
说明:
<fmt:formatDate>
描述:使用指定的风格或模式格式化日期和时间
语法格式:
<fmt:formatDate
value="<string>"
type="<string>"
dateStyle="<string>"
timeStyle="<string>"
pattern="<string>"
timeZone="<string>"
var="<string>"
scope="<string>"/>
说明:
<fmt:paresDate>
描述:解析一个代表着日期或时间的字符串
语法格式:
<fmt:parseDate
value="<string>"
type="<string>"
dateStyle="<string>"
timeStyle="<string>"
pattern="<string>"
timeZone="<string>"
parseLocale="<string>"
var="<string>"
scope="<string>"/>
说明: