core標簽庫
<c:out>標簽有以下屬性:
屬性 描寫 是不是必要 默許值
value 要輸出的內容 是 無
default 輸出的默許值 否 主體中的內容
escapeXml 是不是疏忽XML特殊字符 否 true
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <title>c:out標簽實例</title> </head> <body> <c:outvalue="${'<tag> , &'}"/> </body> </html><c:set>標簽有以下屬性:
屬性 描寫 是不是必要 默許值
value 要存儲的值 否 主體的內容
target 要修改的屬性所屬的對象 否 無
property 要修改的屬性 否 無
var 存儲信息的變量 否 無
scope var屬性的作用域 否 Page
如果指定了target屬性,那末property屬性也需要被指定,多用修改javabean對象和Map對象
<c:remove>標簽有以下屬性:
屬性 描寫 是不是必要 默許值
var 要移除的變量名稱 是 無
scope 變量所屬的作用域 否 所有作用域
<c:catch>標簽
<c:catch var="catchException"> <% int x = 5/0;%> </c:catch> <c:if test ="${catchException != null}"> <p>The exception is :${catchException} <br /> There is an exception:${catchException.message}</p> </c:if>
<c:if>標簽有以下屬性:
屬性 描寫 是不是必要 默許值
test 條件 是 無
var 用于存儲條件結果的變量 否 無
scope var屬性的作用域 否 page
<c:choose>, <c:when>, <c:otherwise> 標簽
<c:set var="salary" scope="session" value="${2000*2}"/> <p>Your salary is : <c:out value="${salary}"/></p> <c:choose> <c:when test="${salary <= 0}"> Salary is very low to survive. </c:when> <c:when test="${salary > 1000}"> Salary is very good. </c:when> <c:otherwise> No comment sir... </c:otherwise> </c:choose>
<c:import>標簽有以下屬性:
屬性 描寫 是不是必要 默許值
url 需要檢索和引入的頁面的URL 是 無
context / 緊接著1個本地網絡利用程序的名稱 否 當前利用程序
charEncoding 所引入的數據的字符編碼集 否 ISO⑻859⑴
var 用于存儲所引入的文本的變量 否 Print to page
scope var屬性的作用域 否 Page
varReader 可選的用于提供java.io.Reader對象的變量 否 無
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <title>c:import標簽實例</title> </head> <body> <c:import var="data" url="http://www.w3cschool.cc"/> <c:out value="${data}"/> </body> </html>
以上程序將會打印http://www.w3cschool.cc頁面
<c:forEach>標簽有以下屬性:
屬性 描寫 是不是必要 默許值
items 要被循環的信息 否 無
begin 開始的元素(0=第1個元素,1=第2個元素) 否 0
end 最后1個元素(0=第1個元素,1=第2個元素) 否 Last element
step 每次迭代的步長 否 1
var 代表當前條目的變量名稱 否 無
varStatus 代表循環狀態的變量名稱 否 無
<c:forEach var="i" begin="1" end="5"> Item <c:outvalue="${i}"/><p> </c:forEach>
<c:forTokens>標簽與<c:forEach>標簽有相似的屬性,不過<c:forTokens>還有另外一個屬性:
delims 分隔符 是 無
<c:forTokens items="Zara,nuha,roshy" delims="," var="name"> <c:out value="${name}"/><p> </c:forTokens><c:forEach>標簽里面的items是集合類對象或數組,而<c:forTokens>標簽里的items是字符串
<c:url>標簽有以下屬性:
屬性 描寫 是不是必要 默許值
value 基礎URL 是 無
context 本地網絡利用程序的名稱 否 當前利用程序
var 代表URL的變量名 否 Print to page
scope var屬性的作用域 否 Page
<c:url>標簽將URL格式化為1個字符串,然后存儲在1個變量中。這個標簽在需要的時候會自動重寫URL。var屬性用于存儲格式化后的URL。注意,如果value不以“/”開頭,則不會自動重寫URL
<c:url>標簽只是用于調用response.encodeURL()方法的1種可選的方法。它真實的優勢在于提供了適合的URL編碼,包括<c:param>中指定的參數。
<c:param>標簽
<c:url value="/index.jsp" var="myURL"> <c:param name="trackingId" value="1234"/> <c:param name="reportType" value="summary"/> </c:url> <c:import url="${myURL}"/>
<c:redirect>標簽通過自動重寫URL來將閱讀器重定向至1個新的URL,它提供內容相干的URL,并且支持c:param標簽
屬性 描寫 是不是必要 默許值
url 目標URL 是 無
context 緊接著1個本地網絡利用程序的名稱 否 當前利用程序
格式化標簽
JSTL格式化標簽用來格式化并輸出文本、日期、時間、數字。
標簽 描寫
<fmt:formatNumber> 使用指定的格式或精度格式化數字
<fmt:parseNumber> 解析1個代表著數字,貨幣或百分比的字符串
<fmt:formatDate> 使用指定的風格或模式格式化日期和時間
<fmt:parseDate> 解析1個代表著日期或時間的字符串
<fmt:bundle> 綁定資源
<fmt:setLocale> 指定地區
<fmt:setBundle> 綁定資源
<fmt:timeZone> 指定時區
<fmt:setTimeZone> 指定時區
<fmt:message> 顯示資源配置文件信息
<fmt:requestEncoding> 設置request的字符編碼
SQL標簽
JSTL SQL標簽庫提供了與關系型數據庫(Oracle,MySQL,SQL Server等等)進行交互的標簽。
標簽 描寫
<sql:setDataSource> 指定數據源
<sql:query> 運行SQL查詢語句
<sql:update> 運行SQL更新語句
<sql:param> 將SQL語句中的參數設為指定值
<sql:dateParam> 將SQL語句中的日期參數設為指定的java.util.Date對象值
<sql:transaction> 在同享數據庫連接中提供嵌套的數據庫行動元素,將所有語句以1個事務的情勢來運行
XML 標簽
JSTL XML標簽庫提供了創建和操作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包括1系列標準函數,大部份是通用的字符串處理函數。
函數 描寫
fn:contains() 測試輸入的字符串是不是包括指定的子串
fn:containsIgnoreCase() 測試輸入的字符串是不是包括指定的子串,大小寫不敏感
fn:endsWith() 測試輸入的字符串是不是以指定的后綴結尾
fn:escapeXml() 跳過可以作為XML標記的字符
fn:indexOf() 返回指定字符串在輸入字符串中出現的位置
fn:join() 將數組中的元素合成1個字符串然后輸出
fn:length() 返回字符串長度
fn:replace() 將輸入字符串中指定的位置替換為指定的字符串然后返回
fn:split() 將字符串用指定的分隔符分隔然后組成1個子字符串數組并返回
fn:startsWith() 測試輸入字符串是不是以指定的前綴開始
fn:substring() 返回字符串的子集
fn:substringAfter() 返回字符串在指定子串以后的子集
fn:substringBefore() 返回字符串在指定子串之前的子集
fn:toLowerCase() 將字符串中的字符轉為小寫
fn:toUpperCase() 將字符串中的字符轉為大寫
fn:trim() 移除首位的空白符