JSTL 核心標簽庫完整手冊:表達式、流程控制、迭代、URL 操作
1. 表達式操作
| 標簽 | 語法 | 功能 | 關鍵屬性 |
<c:out> | <c:out value="..." default="..." escapeXml="true|false"/> | 輸出值,支持默認值與 XML 轉義 | value, default, escapeXml |
<c:set> | <c:set var="..." value="..." target="..." property="..." scope="page|request|session|application"/> | 設置變量或對象屬性 | var, value, target, property, scope |
<c:remove> | <c:remove var="..." scope="..."/> | 移除作用域變量 | var, scope |
2. 流程控制
| 標簽 | 語法 | 說明 |
<c:if> | <c:if test="${cond}" var="result" scope="...">...</c:if> | 單分支,可選存儲布爾結果 |
<c:choose> | <c:choose><c:when test="${c1}">...</c:when><c:when test="${c2}">...</c:when><c:otherwise>...</c:otherwise></c:choose> | 多分支互斥,otherwise 必須最後 |
3. 迭代操作
| 標簽 | 語法 | 用途 |
<c:forEach> | <c:forEach var="i" begin="1" end="100" step="1">${i}</c:forEach> | 數值範圍循環 |
<c:forEach> | <c:forEach items="${list}" var="item" varStatus="status">${status.index}:${item}</c:forEach> | 集合/數組迭代 |
varStatus 對象屬性: current, index, count, first, last, begin, end, step
4. URL 操作
| 標簽 | 功能 | 關鍵屬性 |
<c:url> | 生成帶上下文路徑的 URL,支持參數編碼 | value, context, var, scope |
<c:param> | 為 URL 添加參數 | name, value |
<c:redirect> | 客戶端重定向 | url, context |
<c:import> | 引入遠程/本地資源內容(比 jsp:include 更強) | url, context, charEncoding, var, scope |
聲明引用
<%@ taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core" %>
掌握核心標簽庫,編寫無 Scriptlet 的乾淨 JSP 頁面。