天天看點

JSP标準标簽庫JSTL總結

JSP标準标簽庫JSTL總結

    J STL封裝了JSP應用的通用核心功能。

    标簽分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(),移除首位的空白符