1. 程式人生 > 實用技巧 >JSTL標籤庫_2

JSTL標籤庫_2

核心標籤

核心標籤是最常用的 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

<c:out>

語法格式

<c:out value="<string>" default="<string>" escapeXml="<true|false>"/>

屬性

<c:out>標籤有如下屬性:

屬性描述是否必要預設值
value 要輸出的內容
default 輸出的預設值 主體中的內容
escapeXml 是否忽略XML特殊字元 true
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<html>
<head>
<title>c:out 標籤例項</title>
</head>
<body>
    <h1>&lt;c:out&gt; 例項</h1>
        <c:out value="&lt要顯示的資料物件(未使用轉義字元)&gt" escapeXml="true" default="預設值"></c:out><br/>
          <c:out value="&lt要顯示的資料物件(使用轉義字元)&gt" escapeXml="false" default="預設值"></c:out><br/>
    <c:out value="${null}" escapeXml="false">使用的表示式結果為null,則輸出該預設值</c:out><br/>
</body>
</html>

<c:if>

語法格式

<c:if test="<boolean>" var="<string>" scope="<string>">
   ...
</c:if>

屬性

<c:if>標籤有如下屬性:

屬性描述是否必要預設值
test 條件
var 用於儲存條件結果的變數
scope var屬性的作用域 page
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:if 標籤例項</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
   <p>我的工資為: <c:out value="${salary}"/><p>
</c:if>
</body>
</html>

<c:choose><c:when><c:otherwise>

語法格式

<c:choose>
    <c:when test="<boolean>">
        ...
    </c:when>
    <c:when test="<boolean>">
        ...
    </c:when>
    ...
    ...
    <c:otherwise>
        ...
    </c:otherwise>
</c:choose>

屬性

  • <c:choose>標籤沒有屬性。
  • <c:when>標籤只有一個屬性,在下表中有給出。
  • <c:otherwise>標籤沒有屬性。

<c:when>標籤的屬性如下:

屬性描述是否必要預設值
test 條件
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:choose 標籤例項</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<p>你的工資為 : <c:out value="${salary}"/></p>
<c:choose>
    <c:when test="${salary <= 0}">
       太慘了。
    </c:when>
    <c:when test="${salary > 1000}">
       不錯的薪水,還能生活。
    </c:when>
    <c:otherwise>
        什麼都沒有。
    </c:otherwise>
</c:choose>
</body>
</html>