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