JSP標準標籤庫(JSTL)及其標籤屬性
阿新 • • 發佈:2019-02-16
一、概念:
JSTL是一個JSP標籤集合,它封裝了JSP應用的通用核心功能。
JSTL支援通用的、結構化的任務,比如迭代,條件判斷,XML文件操作,國際化標籤,SQL標籤。
根據JSTL標籤所提供的功能分為:
- 1核心標籤 2格式化標籤 3SQL 標籤 4XML 標籤 5JSTL 函式 5個類別
從Apache的標準標籤庫中下載的二進包(jakarta-taglibs-standard-current.zip)
使用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" %>
標籤及其屬性來自於菜鳥網路。