JavaServer Pages Standard Tag Library(JSTL)是一組有用的JSP標(biāo)簽。
JSTL標(biāo)簽可以分組為:
核心標(biāo)簽
格式化標(biāo)簽
SQL標(biāo)簽
XML標(biāo)簽
JSTL函數(shù)
以下代碼顯示了JSP中包含JSTL Core庫(kù)的語(yǔ)法:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
標(biāo)簽 | 描述 |
---|---|
< c:out> | Like<%= ...>,但適用于表達(dá)式。 |
< c:set> | 設(shè)置表達(dá)式求值的結(jié)果 |
< c:remove> | 從特定范圍(如果指定)刪除作用域變量。 |
<c:catch> | 捕獲在其身體和可選擇暴露它。 |
<c:if> | if語(yǔ)句。 |
<c:choose> | 用于互斥條件運(yùn)算的條件標(biāo)簽,由< when> 和<otherwise> |
<c:when> | 如果條件為“true”,則使用<choose>來(lái)包含其主體。 |
< c:否則> | 如果所有先前條件都為“false”,則與<choose>一起運(yùn)行。 |
<c:import> | 檢索URL并將其內(nèi)容公開(kāi)到頁(yè)面,“var”中的String或“varReader”中的Reader。 |
< c:forEach> | 迭代標(biāo)記。 |
<c:forTokens> | 迭代過(guò)多的令牌,由提供的分隔符分隔。 |
<c:param> | 向包含“import"標(biāo)記的網(wǎng)址添加參數(shù)。 |
向包含“import"標(biāo)記的網(wǎng)址添加參數(shù)。... | 重定向到新的網(wǎng)址。 |
<c:url> | 創(chuàng)建具有可選查詢參數(shù)的網(wǎng)址。 |
JSTL格式化標(biāo)簽格式和顯示文本,日期/時(shí)間和數(shù)字。
以下代碼顯示了如何包含格式標(biāo)記。
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
描述 | 描述 |
---|---|
<fmt:formatNumber> | 格式數(shù)值。 |
<fmt:parseNumber> | 將字符串解析為數(shù)字,貨幣或百分比。 |
<fmt:formatDate> | 格式化日期/時(shí)間 |
<fmt:parseDate> | 解析字符串以創(chuàng)建日期/時(shí)間 |
<fmt:bundle> | 加載資源束。 |
<fmt:setLocale> | 設(shè)置給定的區(qū)域設(shè)置。 |
<fmt:setBundle> | 加載資源束 |
<fmt:timeZone> | 設(shè)置時(shí)間格式化的時(shí)區(qū) |
<fmt:setTimeZone> | 將給定時(shí)區(qū)存儲(chǔ)在時(shí)區(qū)配置變量中 |
<fmt:message> | 顯示國(guó)際化消息。 |
<fmt:requestEncoding> | 設(shè)置請(qǐng)求字符編碼 |
JSTL SQL標(biāo)記庫(kù)用于處理數(shù)據(jù)庫(kù)。
使用以下語(yǔ)法在JSP中包括JSTL SQL庫(kù):
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
描述 | 描述 |
---|---|
<sql:setDataSource> | 創(chuàng)建一個(gè)DataSource |
<sql:query> | 在其主體或sql屬性中執(zhí)行SQL查詢。 |
<sql:update> | 在其主體或sql屬性中執(zhí)行SQL更新。 |
<sql:param> | 將SQL語(yǔ)句中的參數(shù)設(shè)置為指定的值。 |
<sql:dateParam> | 將SQL語(yǔ)句中的參數(shù)設(shè)置為指定的java.util.Date值。 |
< sql:transaction> | 使用事務(wù)。 |
JSTL XML標(biāo)記用于創(chuàng)建和操作XML文檔。
我們可以使用以下語(yǔ)法在JSP中包括JSTL XML庫(kù)。
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
它可以解析XML,轉(zhuǎn)換XML數(shù)據(jù),并使用XPath表達(dá)式。
它取決于以下兩個(gè)jar文件。
XercesImpl.jar:來(lái)自 http://www.apache.org/dist/xerces/j/
xalan.jar:來(lái)自 http://xml.apache.org/xalan-j/index.html
將這些jar文件安裝到您的<Tomcat安裝目錄> \lib:
描述 | 描述 |
---|---|
<x:out> | Like<%= ...>,但是對(duì)于XPath表達(dá)式。 |
<x:parse> | 解析屬性或標(biāo)簽正文中的XML數(shù)據(jù)。 |
< x:set> | 將值設(shè)置為XPath表達(dá)式中的變量。 |
< x:if> | if語(yǔ)句放在XPath表達(dá)式上 |
<x:forEach> | 在XML文檔中循環(huán)節(jié)點(diǎn)。 |
<x:choose> | 條件標(biāo)記,并與< when> 和<otherwise> |
< x:when> | 使用< choose> 為 'true' 條件 |
< x:otherwise> | 使用< choose> 為 'false' 條件 |
< x:transform> | 在XML文檔上應(yīng)用XSL變換 |
< x:param> | 使用transform標(biāo)簽在XSLT樣式表中設(shè)置參數(shù)。 |
JSTL具有用于字符串操作的標(biāo)準(zhǔn)函數(shù)。
使用以下語(yǔ)法在JSP中包括JSTL函數(shù)庫(kù)
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
函數(shù) | 描述 |
---|---|
fn:contains() | 測(cè)試字符串是否包含子字符串。 |
fn:containsIgnoreCase() | 測(cè)試字符串是否以不區(qū)分大小寫(xiě)的方式包含子字符串。 |
fn:endsWith() | 測(cè)試輸入字符串是否以后綴結(jié)尾。 |
fn:escapeXml() | 轉(zhuǎn)義XML標(biāo)記的字符。 |
fn:indexOf() | 返回子字符串第一次出現(xiàn)的字符串中的索引。 |
fn:join() | 將數(shù)組的所有元素連接到字符串中。 |
fn:length() | 返回集合中的項(xiàng)目數(shù),或字符串中的字符數(shù)。 |
fn:replace() | 使用給定字符串替換輸入字符串。 |
fn:split() | 將字符串拆分為子字符數(shù)組。 |
fn:startsWith() | 如果輸入字符串以前綴開(kāi)頭。 |
fn:substring() | 返回子字符串。 |
fn:substringAfter() | 返回特定子字符串后面的子字符串。 |
fn:substringBefore() | 返回特定子字符串之前的字符串子集。 |
fn:toLowerCase() | 將字符串轉(zhuǎn)換為小寫(xiě)。 |
fn:toUpperCase() | 將字符串轉(zhuǎn)換為大寫(xiě)。 |
fn:trim() | 從字符串的兩端刪除空格。 |
更多建議: