精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

JSP 標準標簽庫(JSTL)

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)。

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

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

接下來我們在 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>

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

標簽 描述
<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() 移除首尾的空白符
相關文章