概述
https://www.runoob.com/jsp/jsp-jstl.html
JSP標準標籤庫(JSTL)是一個JSP標籤集合,它封裝了JSP應用的通用核心功能。
根據JSTL標籤所提供的功能,可以將其分爲5個類別。
- 核心標籤
- 格式化標籤
- SQL 標籤
- XML 標籤
- JSTL 函數
JSTL 庫安裝
jstl-1.2.jar下載地址:
鏈接:https://pan.baidu.com/s/1vsKkB-pSgIES7xLDfWSFQw
提取碼:9nlq
IDEA引入jstl.jar:
核心標籤
核心標籤是最常用的 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" %>
標籤 | 描述 |
---|---|
<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樣式表 |
在使用xml標籤前,你必須將XML 和 XPath 的相關包拷貝至你的<Tomcat 安裝目錄>\lib下:
- XercesImpl.jar
- xalan.jar
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() | 移除首尾的空白符 |