jsp标準标簽庫(jstl)是一個jsp标簽集合,它封裝了jsp應用的通用核心功能。
jstl支援通用的、結構化的任務,比如疊代,條件判斷,xml文檔操作,國際化标簽,sql标簽。 除了這些,它還提供了一個架構來使用內建jstl的自定義标簽。
核心标簽是最常用的jstl标簽。引用核心标簽庫的文法如下:
标簽
描述
<c:out>
用于在jsp中顯示資料,就像<%= … >
<c:set>
用于儲存資料
<c:remove>
用于删除資料
<c:catch>
用來處理産生錯誤的異常狀況,并且将錯誤資訊儲存起來
<c:if>
與我們在一般程式中用的if一樣
<c:choose>
本身隻當做<c:when>和<c:otherwise>的父标簽
<c:when>
<c:choose>的子标簽,用來判斷條件是否成立
<c:otherwise>
<c:choose>的子标簽,接在<c:when>标簽後,當<c:when>标簽判斷為false時被執行
<c:import>
檢索一個絕對或相對 url,然後将其内容暴露給頁面
<c:foreach>
基礎疊代标簽,接受多種集合類型
<c:fortokens>
根據指定的分隔符來分隔内容并疊代輸出
<c:param>
用來給包含或重定向的頁面傳遞參數
<c:redirect>
重定向至一個新的url.
<c:url>
使用可選的查詢參數來創造一個url
jstl格式化标簽用來格式化并輸出文本、日期、時間、數字。引用格式化标簽庫的文法如下:
<fmt:formatnumber>
使用指定的格式或精度格式化數字
<fmt:parsenumber>
解析一個代表着數字,貨币或百分比的字元串
<fmt:formatdate>
使用指定的風格或模式格式化日期和時間
<fmt:parsedate>
解析一個代表着日期或時間的字元串
<fmt:bundle>
綁定資源
<fmt:setlocale>
指定地區
<fmt:setbundle>
<fmt:timezone>
指定時區
<fmt:settimezone>
<fmt:message>
顯示資源配置檔案資訊
<fmt:requestencoding>
設定request的字元編碼
jstl sql标簽庫提供了與關系型資料庫進行互動的标簽。引用sql标簽庫的文法如下:
<sql:setdatasource>
指定資料源
<sql:query>
運作sql查詢語句
<sql:update>
運作sql更新語句
<sql:param>
将sql語句中的參數設為指定值
<sql:dateparam>
将sql語句中的日期參數設為指定的java.util.date 對象值
<sql:transaction>
在共享資料庫連接配接中提供嵌套的資料庫行為元素,将所有語句以一個事務的形式來運作
jstl包含一系列标準函數,大部分是通用的字元串處理函數。引用jstl函數庫的文法如下:
函數
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()
移除首位的空白符