什麼是JSP

JSP 標準標籤庫(JSTL)
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.2.zip
下載 jakarta-taglibs-standard-1.1.2.zip 包並解壓,將 jakarta-taglibs-standard-1.1.2/lib/ 下的兩個 jar 文件:standard.jar 和 jstl.jar 文件拷貝到 /WEB-INF/lib/ 下。

將 tld 下的需要引入的 tld 文件複製到 WEB-INF 目錄下。

接下來我們在 web.xml 文件中添加以下配置:

<?xml version="1.0" encoding="UTF-8"?>




http://java.sun.com/jsp/jstl/fmt
/WEB-INF/fmt.tld


http://java.sun.com/jsp/jstl/fmt-rt
/WEB-INF/fmt-rt.tld


http://java.sun.com/jsp/jstl/core
/WEB-INF/c.tld


http://java.sun.com/jsp/jstl/core-rt
/WEB-INF/c-rt.tld


http://java.sun.com/jsp/jstl/sql
/WEB-INF/sql.tld


http://java.sun.com/jsp/jstl/sql-rt
/WEB-INF/sql-rt.tld


http://java.sun.com/jsp/jstl/x
/WEB-INF/x.tld


http://java.sun.com/jsp/jstl/x-rt
/WEB-INF/x-rt.tld



使用任何庫,你必須在每個 JSP 文件中的頭部包含 標籤。

核心標籤
核心標籤是最常用的 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下:

XercesImpl.jar
下載地址: http://www.apache.org/dist/xerces/j/

xalan.jar
下載地址: http://xml.apache.org/xalan-j/index.html

標籤 描述
<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() 移除首位的空白符

— — — — — — 轉載自菜鳥教程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章