JSTL (jsp 標准標簽庫) 包含用於編寫和開發JSP頁面的一組標准標簽,它可為用戶提供一個無腳本的環境。
JSTL 提供了4個主要的標簽庫: 核心標簽庫、國際化(I18N)與格式化標簽庫、XML標簽庫,以及SQL標簽庫。
優點: 可以查看源代碼
核心標簽庫中通用標簽 用於操作JSP頁面創建的范圍變量。其中的條件標簽用於對JSP頁面中的代碼進行條件判斷,二迭代標簽用於循環遍歷一個對象集合。
這只網頁中的變量,如果該變量不存在則創建它
<c:set var=”uid” value=”value” scope=”page/request/session/application” />
用於刪除創建的變量
<c:remove var=”varname” scope=” page/request/session/application” />
計算表達式結果,並將結果存儲在當前的jspWriter對象中
<c:out value=”value” escapeXML=”true/false” default=”defalutValue” />
其中:
value : 指表達式
escapeXML: 確定是否應將結果中的字符(如 > < & 等)轉換成字符實例代碼,默認值為true;
default: 默認值(如果結果值為NULL)
<c:if test=”condition” var=”varName” scope=” page/request/session/application”>
Body Content
</c:if>
其中:
test: 指定條件
var : test 條件的變量的名稱
scope:指定var的范圍
類似java中的swich 語句
<c:choose>
<c:when test=”條件1”>
方法體1
</c:when>
<c:when test=”條件2”>
方法體2
</c:when>
<c:otherwise>
方法體3
</c:otherwise>
</c:choose>
用於重復真各個對象集合中嵌套的標簽體內容
<c:forEach var=”varName” items=”conllection” varStatus=”varStatusName” begin=”begin” end =”end”>
Body content
</c:forEach>
其中:
var : 指定導出的范圍變量的名稱
items: 指定要遍歷的對象的集合
varStatus: 為遍歷狀態指定范圍變量的名稱。
begin: 開始遍歷的索引
end: 結束遍歷的索引