JSTL標籤庫_2
阿新 • • 發佈:2020-12-19
核心標籤
核心標籤是最常用的 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><c:out> 例項</h1> <c:out value="<要顯示的資料物件(未使用轉義字元)>" escapeXml="true" default="預設值"></c:out><br/> <c:out value="<要顯示的資料物件(使用轉義字元)>" 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>