JSTL個人總結

<c:> 核心標籤庫 

==========================================================================

JSTL 核心標籤庫(C標籤)標籤共有13個,功能上分爲4類:
1.表達式控制標籤:out、set、remove、catch
2.流程控制標籤:if、choose、when、otherwise
3.循環標籤:forEach、forTokens
4.URL操作標籤:import、url、redirect


<c:out>標籤

把一個表達式結果打印到網頁上。

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:out value="表達式" /></span></span></span>

<c:set>標籤

設定命名變量的值。

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:set var="命名變量的名字" value="表達式" scope="{page|request|session|application}"/></span></span></span>

<c:remove>標籤

刪除命名變量。

<span style="font-size:18px;"><span style="font-size:18px;"><c:remove var="user" scope="{page|request|session|application}"/></span></span>

<c:catch>標籤

用於捕獲異常。

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:catch var="e">
內容
</c:catch>
<c:out value="${e.message}" default="No exception"></span></span></span>

<c:if>標籤

實現Java中的if語句的功能。

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:if test="條件" var="返回結果(true或false)要賦予的變量名" scope="{page|request|session|application}" /></span></span></span>
<c:choose> <c:when> <c:otherwise>標籤

實現Java中的if-else功能。

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:choose>
<c:when test="條件">
</c:when>
<c:when test="條件">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose></span></span></span></span>


<c:forEach>標籤

遍歷集合中的對象。

屬性:

varStatus屬性包含

count:當前元素在集合中的序號,從1開始計數。

index:當前元素在集合中的索引,從0開始計數。

first:當前元素是否是集合中的第一個元素。

last:當前元素是否是集合中的最後一個元素。

begin:循環的開始索引

end:結束索引

step:步長

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:forEach var="集合中一個變量" items="集合">
</c:forEach></span></span></span>


<c:forTokens>標籤

遍歷字符串中用特定分隔符分隔的子字符串。

<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><c:forTokens var="子字符串命名變量名" items="被分隔字符串" delims="分隔符">
</c:forTokens></span></span></span>


<fmt:>   格式化標籤庫 

==========================================================================

一:JSTL格式化標籤又稱爲I18N標籤庫,主要用來編寫國際化的WEB應用,使用此功能可以對一個特定的語言請求做出合適的處理。

例如:中國內地用戶將顯示簡體中文,臺灣地區則顯示繁體中文,使用I18N格式化標籤庫還可以格式化數字和日期,例如同一數字或日趨,在不同國家可能有不同的格式,使用I18N格式標籤庫可以將數字和日期格式爲當地的格式。


<fmt:formatNumber>標籤

對數字進行格式化。

<span style="font-size:18px;"><fmt:formatNumber></fmt:formatNumber></span>
屬性:

value:待格式化數字。

type:包括number、currency和percent,表示數字、貨幣和百分比,默認number。

pattern:自定義格式化樣式。(.000  或  #,#00.0#)。

groupingUsed:是否使用對數字進行分組顯示的分隔符,默認爲true。(分隔符爲逗號)

maxIntegerDigits:整數部分最大的數字位數。

minIntegerDigits:整數部分最小的數字位數。

maxFractionDigits:小數部分最大的數字位數。

minFractionDigits:小數部分最小的數字位數。

var、scope


<fmt:formatDate>標籤

對日期和時間進行格式化。

屬性:

value:待格式化的日期或時間。

type:指定格式化日期或時間或時間和日期。包括date、time、both。默認date

var、scope


<fmt:parseDate>標籤

將已格式化的字符串轉化爲日期類型。

屬性:

value:待格式化的日期或時間。

type:指定按什麼類型進行解析。包括date、time、both。默認date

var、scope


<fmt:parseNumber>標籤

將已格式化後的字符串轉換爲數字類型。

屬性:

value:待格式化數字。

type:指定按照什麼累心進行解析,包括number、currency和percent,表示數字、貨幣和百分比,默認number。

pattern:自定義格式化樣式。(.000  或  #,#00.0#)。

integerOnly:是否只解析整數部分,默認值爲false。

var、scope


<fmt:setTimeZone>標籤

設置時區,把時區保存到特定範圍內。

<span style="font-size:18px;"><span style="font-size:18px;"><fmt:setTimeZone value="時區" var="命名變量名" scope="page|request|session|application"></span></span>


    國際化標籤(此處沒用過,暫時只做解釋)

<fmt:setLocale>標籤

設置Locale,把Locale保存到特定範圍內。

<fmt:requestEncoding>標籤

設置HTTP請求正文使用的字符編碼。

<fmt:bundle>標籤

設置標籤主體使用的ResourceBundle。

<fmt:message>標籤

根據屬性key值,返回ResourceBundle中匹配的消息文本。
<fmt:param>標籤

爲消息文本中的消息參數設置值。
<fmt:setBundle>標籤

設置ResourceBundle,把ResourceBundle保存到特定範圍內。


發佈了37 篇原創文章 · 獲贊 10 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章