大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

JSP教程
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.1.zip 包并解壓,將jakarta-taglibs-standard-1.1.1/lib/下的兩個jar文件:standard.jar和jstl.jar文件拷貝到/WEB-INF/lib/下。

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

……
	<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>
……

使用任何庫,你必須在每個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 的相關包拷貝至你的\lib下:

<liXercesImpl.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()

移除首位的空白符

全部教程
主站蜘蛛池模板: 国产欧美亚洲精品第一区 | 亚洲一区二区三区免费视频 | 日本精品久久久中文字幕 | 天天操天天干天天射 | 99久久精品久久久 | 特级毛片免费视频 | 国产精品怡红院永久免费 | 久久人与动人物a级毛片 | 四虎国产精品免费视 | 亚洲欧美日韩在线 | 国产精品久久久久久久伊一 | 九九热在线视频观看这里只有精品 | 欧美 日本| 在线播放日韩 | 狠狠综合欧美综合欧美色 | 欧美色视频网 | 欧美中文字幕在线看 | 911精品国产亚洲日本美国韩国 | 四虎影院在线免费观看 | 免费网站毛片 | 国产激情自拍视频 | 尤物视频在线观看视频 | 欧美在线看片 | 国内精品伊人久久久久7777人 | 精品一区二区在线欧美日韩 | 成人久久网| 欧美日韩一区二区不卡三区 | 美女撒尿毛片免费看 | 亚欧成人一区二区 | 精品四虎 | 亚洲视频网站在线观看 | 精品国产看高清国产毛片 | 视频免费1区二区三区 | 久久久精品免费国产四虎 | 欧美日韩国产在线 | 亚洲欧美中文日韩综合 | 伊人网综合 | 免费看曰批女人爽的视频网址 | 四月婷婷七月婷婷综合 | 欧美专区一区二区三区 | 成人欧美一区二区三区黑人免费 |