程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> JSP入門知識 >> JSP 標准標簽庫(JSTL)

JSP 標准標簽庫(JSTL)

編輯: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/下。

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

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<jsp-config>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
	<taglib-location>/WEB-INF/fmt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
	<taglib-location>/WEB-INF/fmt-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
	<taglib-location>/WEB-INF/c.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
	<taglib-location>/WEB-INF/c-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
	<taglib-location>/WEB-INF/sql.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
	<taglib-location>/WEB-INF/sql-rt.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
	<taglib-location>/WEB-INF/x.tld</taglib-location>
	</taglib>
	<taglib>
	<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
	<taglib-location>/WEB-INF/x-rt.tld</taglib-location>
	</taglib>
	</jsp-config>
</web-app>

使用任何庫,你必須在每個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下:

  • 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() 移除首位的空白符
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved