jsp 標准標簽庫(JSTL),jspjstl
JSP標准標簽庫(JSTL)是一個JSP標簽集合,它封裝了JSP應用的通用核心功能。
JSTL支持通用的、結構化的任務,比如迭代,條件判斷,XML文檔操作,國際化標簽,SQL標簽。 除了這些,它還提供了一個框架來使用集成JSTL的自定義標簽。
根據JSTL標簽所提供的功能,可以將其分為5個類別。
- 核心標簽
- 格式化標簽
- SQL 標簽
- XML 標簽
- JSTL 函數
JSTL 庫安裝
Apache Tomcat安裝JSTL 庫步驟如下:
- 從Apache的標准標簽庫中下載的二進包(jakarta-taglibs-standard-current.zip)。下載地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
- 下載jakarta-taglibs-standard-1.1.1.zip 包並解壓,將jakarta-taglibs-standard-1.1.1/lib/下的兩個jar文件:standard.jar和jstl.jar文件拷貝到/WEB-INF/lib/下。
使用任何庫,你必須在每個JSP文件中的頭部包含<taglib>標簽。
核心標簽
核心標簽是最常用的JSTL標簽。引用核心標簽庫的語法如下:
<%@ 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: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格式化標簽用來格式化並輸出文本、日期、時間、數字。引用格式化標簽庫的語法如下:
<%@ 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標簽
JSTL SQL標簽庫提供了與關系型數據庫(Oracle,MySQL,SQL Server等等)進行交互的標簽。引用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 標簽
JSTL XML標簽庫提供了創建和操作XML文檔的標簽。引用XML標簽庫的語法如下:
<%@ taglib prefix="x"
uri="http://java.sun.com/jsp/jstl/xml" %>
在使用xml標簽前,你必須將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:choose>的子標簽,用來進行條件判斷
<x:otherwise>
<x:choose>的子標簽,當<x:when>判斷為false時被執行
<x:transform>
將XSL轉換應用在XML文檔中
<x:param>
與<x:transform>共同使用,用於設置XSL樣式表
JSTL函數
JSTL包含一系列標准函數,大部分是通用的字符串處理函數。引用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()
移除首位的空白符
原文地址:http://www.manongjc.com/jsp/jsp_jstl.html
JSP相關閱讀資料推薦: