JSP標準標籤庫(JSTL)

2022-09-10 21:33:35 字數 3806 閱讀 5788

jsp標準標籤庫(jstl)是乙個jsp標籤集合,它封裝了jsp應用的通用核心功能。

jstl支援通用的、結構化的任務,比如迭代,條件判斷,xml文件操作,國際化標籤,sql標籤。 除了這些,它還提供了乙個框架來使用整合jstl的自定義標籤。

根據jstl標籤所提供的功能,可以將其分為5個類別。

<%@ taglib prefix="c" 

uri=""

%>

這個是我們常用的

標籤描述

用於在jsp中顯示資料,就想<%=.. %>,區別在於 標籤可以直接通過 . 操作符來訪問屬性

用於儲存資料

用於刪除資料

用來處理產生異常狀況,並且將錯誤資訊儲存起來

標籤描述

與我們在一般程式中用的 if 一樣,但是沒有else操作,變相實現

本身只當做的父標籤,相當於 switch 標籤

的子標籤,用來判斷條件是否成立

的子標籤,接在標籤後,當標籤 判斷為 false 時被執行

標籤描述

基礎迭代標籤,接受多種集合型別, 默默的回憶,有哪些重點?

根據指定的分隔符來分隔內容並迭代輸出, 怎麼說,真的很實用的功能!

標籤描述

檢索乙個絕對或相對 url,然後將其內容 暴露給頁面 ,可以 替換 jsp的 動 態包含

使用可選的查詢引數來創造乙個 url

重定向至乙個新的 url

用來給包含或重定向的頁面傳遞引數

想一想如果配合使用jsp的過濾器,那會是什麼結果?請做一下實驗!

用於格式化並輸出文字、日期、時間、數字,這裡只介紹常用的兩個標籤,引用方 法:

<%@taglib prefix="fmt" uri=""

%>

標籤

描述

使用指定的格式或精度格式化數字

涉及到錢的時候,不要使用float/double,還有使用銀行家四捨五入方式

標籤描述

使用指定的風格或模式格式化日期和時間

yyyy mm mm dd h h ss 都是含義,默背一下!

大部分都是通用的字串處理函式,用於配合 el 表示式使用。引用方法:

<%@taglib prefix="fn" uri=""

%>

jstl包含一系列標準函式,大部分是通用的字串處理函式。引用jstl函式庫的語法如下:

<%@ taglib prefix="fn" 

uri=""

%>

標籤

描述fn:contains()

測試輸入的字串是否包含指定的子串,如: $

fn:containsignoreca se()

測試輸入的字串是否包含指定的子串,大小寫不敏感,如: $

fn:endswith()

測試輸入的字串是否以指定的字尾結尾,如: $

fn:startswith()

測試輸入的字串是否以指定的字首開始,如: $

fn:escapexm l()

用於將所有特殊字元轉化為字元實體碼。它只包含乙個 string 引數,返回乙個 str ing 型別的值

fn:indexof()

用於取得子字串與源字串匹配的開始位置,若子字串與源字串中的內容 沒有匹配成功將返回「 -1 」。它包括 string 和 substring 兩個引數,返回結果為 int 型別.如: $

fn:join()

將陣列中的元素合成乙個字串然後輸出

fn:length()

返回字串長度

fn:replace()

將輸入字串中指定的位置替換為指定的字串然後返回

fn:split()

將字串用指定的分隔符分隔然後組成乙個子字串陣列並返回

fn:substring()

返回字串的子集,如: $

fn:substringa fter()

返回字串在指定子串之後的子集,如: $

fn:substringb efore()

返回字串在指定子串之前的子集,如: $

fn:tolowercase()

將字串中的字元轉為小寫

fn:touppercase()

將字串中的字元轉為大寫

fn:trim()

移除首位的空白符

jstl sql標籤庫提供了與關係型資料庫(oracle,mysql,sql server等等)進行互動的標籤。引用sql標籤庫的語法如下:

<%@ taglib prefix="sql" 

uri=""

%>

標籤

描述

指定資料來源

執行sql查詢語句

執行sql更新語句

將sql語句中的引數設為指定值

將sql語句中的日期引數設為指定的j**a.util.date 物件值

在共享資料庫連線中提供巢狀的資料庫行為元素,將所有語句以乙個事務的形式來執行

jstl xml標籤庫提供了建立和操作xml文件的標籤。引用xml標籤庫的語法如下:

<%@ taglib prefix="x" 

uri=""

%>

標籤描述

與<%= … >,類似,不過只用於xpath表示式

解析 xml 資料

設定xpath表示式

判斷xpath表示式,若為真,則執行本體中的內容,否則跳過本體

迭代xml文件中的節點

的父標籤

的子標籤,用來進行條件判斷

的子標籤,當判斷為false時被執行

將xsl轉換應用在xml文件中

共同使用,用於設定xsl樣式表

JSP 標準標籤庫(JSTL)

用於在jsp中顯示資料,就像 用於儲存資料 用於刪除資料 用來處理產生錯誤的異常狀況,並且將錯誤資訊儲存起來 與我們在一般程式中用的if一樣 本身只當做和的父標籤 的子標籤,用來判斷條件是否成立 的子標籤,接在標籤後,當標籤判斷為false時被執行 檢索乙個絕對或相對 url,然後將其內容暴露給頁面...

JSTL標準標籤庫

分類 一 核心標籤庫 c 通用標籤 條件標籤 迭代標籤 url相關的標籤 1 用於將表示式的結果輸出到當前的jspwriter物件中 類似與 屬性 value default escapexml 輸出內容 預設值 是否對特殊字元轉義 2 屬性 value var scope 值 作用域屬性的名字 作...

JSTL標籤庫(一)核心標籤庫

核心標籤庫 core 1.表示式操作 2.流程控制 3.迭代操作 4.url操作 1.表示式操作 標籤語法 功能說明 default escapexml false 用來顯示乙個表示式的結果 三個屬性都可以用el表示式 default為value沒有值時的輸出 分為帶本體和不帶本體 escapexm...