JSTL標籤總結

來源:互聯網
上載者:User

標籤:配置   isp   子串   current   jsp   標記   事務   process   unit   

JSTL標籤總結

 

.JSTL標籤有什麼用?

JSTL是由JCP(Java Community Process)所制定的標準規範,它主要提供給Java Web開發人員一個標準通用的標籤函數庫。  Web程式員能夠利用JSTL和EL來 開發Web程式,取代傳統直接在頁面上嵌入Java程式(Scripting)的做法,以提高程式的閱讀性、維護性和方便性。

 

 

根據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/下。

 

核心標籤

 

<%@ 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

 

 

格式化標籤

 

<%@ 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標籤

 

 

標籤 描述
<sql:setDataSource> 指定資料來源
<sql:query> 運行SQL查詢語句
<sql:update> 運行SQL更新語句
<sql:param> 將SQL語句中的參數設為指定值
<sql:dateParam> 將SQL語句中的日期參數設為指定的java.util.Date 對象值
<sql:transaction> 在共用資料庫串連中提供嵌套的資料庫行為元素,將所有語句以一個事務的形式來運行

 

 

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

 

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樣式表

 

 

轉自:http://www.cnblogs.com/tingbogiu/p/5829010.html

JSTL標籤總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.