1. 程式人生 > >JSP標準標籤庫(JSTL)及其標籤屬性

JSP標準標籤庫(JSTL)及其標籤屬性

一、概念:

JSTL是一個JSP標籤集合,它封裝了JSP應用的通用核心功能。

JSTL支援通用的、結構化的任務,比如迭代,條件判斷,XML文件操作,國際化標籤,SQL標籤。

根據JSTL標籤所提供的功能分為:

  • 1核心標籤    2格式化標籤   3SQL 標籤   4XML 標籤   5JSTL 函式      5個類別
二、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/下

使用3.0版本,不需要配置xml檔案,在jsp檔案中一定要加:

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

核心標籤:核心標籤是最常用的JSTL標籤

標籤 描述
用於在JSP中顯示資料,就像<%= ... >
用來處理產生錯誤的異常狀況,並且將錯誤資訊儲存起來
與我們在一般程式中用的if一樣
本身只當做<c:when>和<c:otherwise>的父標籤
<c:choose>的子標籤,用來判斷條件是否成立
<c:choose>的子標籤,接在<c:when>標籤後,當<c:when>標籤判斷為false時被執行
檢索一個絕對或相對 URL,然後將其內容暴露給頁面
用來給包含或重定向的頁面傳遞引數
使用可選的查詢引數來創造一個URL

格式化標籤

JSTL格式化標籤用來格式化並輸出文字、日期、時間、數字   

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


SQL標籤

JSTL SQL標籤庫提供了與關係型資料庫(Oracle,MySQL,SQL Server等等)進行互動的標籤。

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

XML 標籤

JSTL XML標籤庫提供了建立和操作XML文件的標籤。

<%@ taglib prefix="x" 
           uri="http://java.sun.com/jsp/jstl/xml" %>
使用xml標籤前,必須將XML 和 XPath 的相關包拷貝至<Tomcat 安裝目錄>\lib下:
標籤 描述
與<%= ... >,類似,不過只用於XPath表示式
判斷XPath表示式,若為真,則執行本體中的內容,否則跳過本體
<x:when>和<x:otherwise>的父標籤
<x:choose>的子標籤,用來進行條件判斷
<x:choose>的子標籤,當<x:when>判斷為false時被執行
與<x:transform>共同使用,用於設定XSL樣式表

JSTL函式

JSTL包含一系列標準函式,大部分是通用的字串處理函式

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

標籤及其屬性來自於菜鳥網路。