JSP标准标签库JSTL总结
标签分5类:核心标签,格式化标签,SQL标签,XML标签,JSTL函数。
JSTL库安装
Tomcat安装JSTL库步骤如下:
从Apache的标准标签库中下载的二进制包(jakarta-taglibs-standard-current.zip),地址:
http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
下载jakarta-taglibs-standard-1.1.1.zip,解压,将lib下的standard.jar和jstl.jar文件拷贝到web-inf/lib下。
使用任何库,必须在JSP头部包含<taglib>标签。
核心标签
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:out>,在JSP中显示数据
<c:set>,保存数据
<c:remove>,删除数据
<c:catch>,处理产生错误的异常状况,并将错误信息储存起来
<c:if>,与程序中的if一样
<c:choose>,<c:when>和<c:otherwise>的父标签
<c:when>,判断条件是否成立
<c:otherwise>,接在<c:when>后,当<c:when>判断为false时被执行
<c:import>,检索一个绝对或相对URL,然后将其内容暴露给页面
<c:forEach>,基础迭代标签,接受多种集合类型
<c:forTokens>,根据指定的分隔符来分隔内容并迭代输出
<c:param>,用来给包含或重定向的页面传递参数
<c:redirect>,重定向至一个新的URL
<c:url>,使用可选的查询参数来创造一个URL
格式化标签
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<fmt:formatNumber>,使用指定的格式或精度格式化数字
<
fmt:parseNumber>,解析一个代表着数字,货币或百分比的字符串
<fmt:formatDate>,使用指定的风格或模式格式化日期和时间
<fmt:parseDate>,解析一个代表着日期或时间的字符串
<fmt:bundle>,绑定资源
<fmt:setLocale>,指定地区
<fmt:setBundle>,绑定资源
<fmt:timeZone>,指定时区
<fmt:setTimeZone>,指定时区
<fmt:message>,显示资源配置文件信息
<fmt:requestEncoding>,设置request的字符编码
SQL标签
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<sql:setDataSource>,指定数据源
<sql:query>,运行SQL查询语句
<sql:update>,运行sql更新语句
<sql:param>,将SQL语句中的参数设为指定值
<sql:dateParam>,将sql语句中的日期参数设为指定的java.util.Date对象值
<sql:transaction>,在共享数据库连接中提供嵌套的数据库行为元素,将所有语句以一个事务的形式来运行
XML标签
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
从
http://www.apache.org/dist/xerces/j/ http://xml.apache.org/xalan-j/index.html
下载XML和XPath的相关包拷贝到Tomcat的lib目录。
<x:out>,与<%=...>类似,只是用于XPath表达式
<x:parse>,解析XML数据
<x:set>,设置XPath表达式
<x:if>,判断XPath表达式,若为真,则执行本体中的内容,否则跳过
<x:forEach>,迭代XML文档中的节点
<x:choose>,<x:when>和<x:otherwise>的父标签
<x:when>,进行条件判断
<x:otherwise>,当<x:when>判断为false时被执行
<x:transform>,将XSL转换应用在XML文档中
<x:param>,与<x:transform>共同使用,用于设置XSL样式表
JSTL函数
大部分是字符串处理函数
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
fn:contains(),测试输入的字符串是否包含指定的子串
fn:containsIgnoreCase(),大小写不敏感
fn:endsWith(),测试输入的字符串是否以指定的后缀结尾
fn:escapeXml(),跳过可以作为XML标记的字符
fn:indexOf(),返还指定字符串在输入字符串中出现的位置
fn:join(),将数组中的元素合成一个字符串然后输出
fn:length(),返还字符串长度
fn:replace(),将输入字符串中指定的位置替换为指定的字符串然后返回
fn:split(),将字符串用指定的分隔符分隔然后组成一个子字符串数组并返回
fn:startsWith(),测试输入字符串是否以指定的前缀开始
fn:substring(),返还字符串的子集
fn:substringAfter(),返回字符串在指定子串之后的子集
fn:substringBefore(),返还字符串在指定子串之前的子集
fn:toLowerCase(),将字符串中的字符转为小写
fn:toUpperCase(),将字符串中的字符转为大写
fn:trim(),移除首位的空白符