黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

JSP 標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL)

jsp 標(biāo)準(zhǔn)標(biāo)簽庫(kù)(jstl)

jsp標(biāo)準(zhǔn)標(biāo)簽庫(kù)(jstl)是一個(gè)jsp標(biāo)簽集合,它封裝了jsp應(yīng)用的通用核心功能。

jstl支持通用的、結(jié)構(gòu)化的任務(wù),比如迭代,條件判斷,xml文檔操作,國(guó)際化標(biāo)簽,sql標(biāo)簽。 除了這些,它還提供了一個(gè)框架來使用集成jstl的自定義標(biāo)簽。

根據(jù)jstl標(biāo)簽所提供的功能,可以將其分為5個(gè)類別。

  • 核心標(biāo)簽
  • 格式化標(biāo)簽
  • sql 標(biāo)簽
  • xml 標(biāo)簽
  • jstl 函數(shù)

jstl 庫(kù)安裝

apache tomcat安裝jstl 庫(kù)步驟如下:

從apache的標(biāo)準(zhǔn)標(biāo)簽庫(kù)中下載的二進(jìn)包(jakarta-taglibs-standard-current.zip)。

下載 jakarta-taglibs-standard-1.1.2.zip 包并解壓,將 jakarta-taglibs-standard-1.1.2/lib/ 下的兩個(gè) jar 文件:standard.jar 和 jstl.jar 文件拷貝到 /web-inf/lib/ 下。

將 tld 下的需要引入的 tld 文件復(fù)制到 web-inf 目錄下。

接下來我們?cè)?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/jsp/jstl/fmt</taglib-uri>
    <taglib-location>/web-inf/fmt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/fmt-rt</taglib-uri>
    <taglib-location>/web-inf/fmt-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
    <taglib-location>/web-inf/c.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/core-rt</taglib-uri>
    <taglib-location>/web-inf/c-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/sql</taglib-uri>
    <taglib-location>/web-inf/sql.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/sql-rt</taglib-uri>
    <taglib-location>/web-inf/sql-rt.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/x</taglib-uri>
    <taglib-location>/web-inf/x.tld</taglib-location>
    </taglib>
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/x-rt</taglib-uri>
    <taglib-location>/web-inf/x-rt.tld</taglib-location>
    </taglib>
    </jsp-config>
</web-app>

使用任何庫(kù),你必須在每個(gè) jsp 文件中的頭部包含 <taglib> 標(biāo)簽。

核心標(biāo)簽

核心標(biāo)簽是最常用的 jstl標(biāo)簽。引用核心標(biāo)簽庫(kù)的語法如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
標(biāo)簽 描述
<c:out> 用于在jsp中顯示數(shù)據(jù),就像<%= ... >
<c:set> 用于保存數(shù)據(jù)
<c:remove> 用于刪除數(shù)據(jù)
<c:catch> 用來處理產(chǎn)生錯(cuò)誤的異常狀況,并且將錯(cuò)誤信息儲(chǔ)存起來
<c:if> 與我們?cè)谝话愠绦蛑杏玫膇f一樣
<c:choose> 本身只當(dāng)做<c:when>和<c:otherwise>的父標(biāo)簽
<c:when> <c:choose>的子標(biāo)簽,用來判斷條件是否成立
<c:otherwise> <c:choose>的子標(biāo)簽,接在<c:when>標(biāo)簽后,當(dāng)<c:when>標(biāo)簽判斷為false時(shí)被執(zhí)行
<c:import> 檢索一個(gè)絕對(duì)或相對(duì) url,然后將其內(nèi)容暴露給頁(yè)面
<c:foreach> 基礎(chǔ)迭代標(biāo)簽,接受多種集合類型
<c:fortokens> 根據(jù)指定的分隔符來分隔內(nèi)容并迭代輸出
<c:param> 用來給包含或重定向的頁(yè)面?zhèn)鬟f參數(shù)
<c:redirect> 重定向至一個(gè)新的url.
<c:url> 使用可選的查詢參數(shù)來創(chuàng)造一個(gè)url

格式化標(biāo)簽

jstl格式化標(biāo)簽用來格式化并輸出文本、日期、時(shí)間、數(shù)字。引用格式化標(biāo)簽庫(kù)的語法如下:

<%@ taglib prefix="fmt" 
           uri="http://java.sun.com/jsp/jstl/fmt" %>
標(biāo)簽 描述
<fmt:formatnumber> 使用指定的格式或精度格式化數(shù)字
<fmt:parsenumber> 解析一個(gè)代表著數(shù)字,貨幣或百分比的字符串
<fmt:formatdate> 使用指定的風(fēng)格或模式格式化日期和時(shí)間
<fmt:parsedate> 解析一個(gè)代表著日期或時(shí)間的字符串
<fmt:bundle> 綁定資源
<fmt:setlocale> 指定地區(qū)
<fmt:setbundle> 綁定資源
<fmt:timezone> 指定時(shí)區(qū)
<fmt:settimezone> 指定時(shí)區(qū)
<fmt:message> 顯示資源配置文件信息
<fmt:requestencoding> 設(shè)置request的字符編碼

sql標(biāo)簽

jstl sql標(biāo)簽庫(kù)提供了與關(guān)系型數(shù)據(jù)庫(kù)(oracle,mysql,sql server等等)進(jìn)行交互的標(biāo)簽。引用sql標(biāo)簽庫(kù)的語法如下:

<%@ taglib prefix="sql" 
           uri="http://java.sun.com/jsp/jstl/sql" %>
標(biāo)簽 描述
<sql:setdatasource> 指定數(shù)據(jù)源
<sql:query> 運(yùn)行sql查詢語句
<sql:update> 運(yùn)行sql更新語句
<sql:param> 將sql語句中的參數(shù)設(shè)為指定值
<sql:dateparam> 將sql語句中的日期參數(shù)設(shè)為指定的java.util.date 對(duì)象值
<sql:transaction> 在共享數(shù)據(jù)庫(kù)連接中提供嵌套的數(shù)據(jù)庫(kù)行為元素,將所有語句以一個(gè)事務(wù)的形式來運(yùn)行

xml 標(biāo)簽

jstl xml標(biāo)簽庫(kù)提供了創(chuàng)建和操作xml文檔的標(biāo)簽。引用xml標(biāo)簽庫(kù)的語法如下:

<%@ taglib prefix="x" 
           uri="http://java.sun.com/jsp/jstl/xml" %>

在使用xml標(biāo)簽前,你必須將xml 和 xpath 的相關(guān)包拷貝至你的<tomcat 安裝目錄>\lib下:

標(biāo)簽 描述
<x:out> 與<%= ... >,類似,不過只用于xpath表達(dá)式
<x:parse> 解析 xml 數(shù)據(jù)
<x:set> 設(shè)置xpath表達(dá)式
<x:if> 判斷xpath表達(dá)式,若為真,則執(zhí)行本體中的內(nèi)容,否則跳過本體
<x:foreach> 迭代xml文檔中的節(jié)點(diǎn)
<x:choose> <x:when>和<x:otherwise>的父標(biāo)簽
<x:when> <x:choose>的子標(biāo)簽,用來進(jìn)行條件判斷
<x:otherwise> <x:choose>的子標(biāo)簽,當(dāng)<x:when>判斷為false時(shí)被執(zhí)行
<x:transform> 將xsl轉(zhuǎn)換應(yīng)用在xml文檔中
<x:param> 與<x:transform>共同使用,用于設(shè)置xsl樣式表

jstl函數(shù)

jstl包含一系列標(biāo)準(zhǔn)函數(shù),大部分是通用的字符串處理函數(shù)。引用jstl函數(shù)庫(kù)的語法如下:

<%@ taglib prefix="fn" 
           uri="http://java.sun.com/jsp/jstl/functions" %>
函數(shù) 描述
fn:contains() 測(cè)試輸入的字符串是否包含指定的子串
fn:containsignorecase() 測(cè)試輸入的字符串是否包含指定的子串,大小寫不敏感
fn:endswith() 測(cè)試輸入的字符串是否以指定的后綴結(jié)尾
fn:escapexml() 跳過可以作為xml標(biāo)記的字符
fn:indexof() 返回指定字符串在輸入字符串中出現(xiàn)的位置
fn:join() 將數(shù)組中的元素合成一個(gè)字符串然后輸出
fn:length() 返回字符串長(zhǎng)度
fn:replace() 將輸入字符串中指定的位置替換為指定的字符串然后返回
fn:split() 將字符串用指定的分隔符分隔然后組成一個(gè)子字符串?dāng)?shù)組并返回
fn:startswith() 測(cè)試輸入字符串是否以指定的前綴開始
fn:substring() 返回字符串的子集
fn:substringafter() 返回字符串在指定子串之后的子集
fn:substringbefore() 返回字符串在指定子串之前的子集
fn:tolowercase() 將字符串中的字符轉(zhuǎn)為小寫
fn:touppercase() 將字符串中的字符轉(zhuǎn)為大寫
fn:trim() 移除首尾的空白符
相關(guān)文章