JSP 標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL

2018-03-20 14:08 更新

JSP教程 - JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)JSTL


JavaServer Pages Standard Tag Library(JSTL)是一組有用的JSP標(biāo)簽。

JSTL標(biāo)簽可以分組為:

  • 核心標(biāo)簽

  • 格式化標(biāo)簽

  • SQL標(biāo)簽

  • XML標(biāo)簽

  • JSTL函數(shù)

核心標(biāo)簽

以下代碼顯示了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)址。

格式化標(biāo)簽

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)求字符編碼

SQL標(biāo)簽

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ù)。

XML標(biāo)簽

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文件。

將這些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函數(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() 從字符串的兩端刪除空格。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)