1.什麼是JSTL?
JSTL 全名爲 JavaServer Pages Standard Tag Library,目前最新的版本爲 1.1。JSTL 是由 JCP(Java Community Process)所指定的標準規格,它主要提供給 Java Web 開發人員一個標準通用的標籤函數庫。
2.JSTL分類
JSTL 所提供的標籤函數庫主要分爲五大類:
(1)核心標籤庫 (Core
tag library)最重要,其他的基本不用
(2)I18N 格式標籤庫 (I18N-capable formatting tag library)
(3)SQL 標籤庫 (SQL tag library)
(4)XML 標籤庫 (XML tag library)
(5)函數標籤庫 (Functions tag library)
3.使用核心標籤庫
1)將 lib 中的 jstl.jar、standard.jar 複製到 Tomcat 的 WEB-INF\lib 中,然後就可以在 JSP 網頁中使用 JSTL 了
2)導入標籤庫:< %@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3)常用標籤:
(1)表達式操作
①<c:out>主要用來顯示數據的內容,就像是 <%= scripting-language %> 一樣
語法:<c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] />
②<c:set>主要用來將變量儲存至 JSP 範圍中或是 JavaBean 的屬性中。
語法:<c:set value="value" var="varName" [scope="{ page|request|session|application }"]/>:將 value 的值儲存至範圍爲 scope 的 varName 變量之中
(2)迭代操作
①<c:forEach> 爲循環控制,它可以將集合(Collection)中的成員循序瀏覽一遍。運作方式爲當條件符合時,就會持續重複執行<c:forEach>的本體內容
varStatus屬性
②<c:forTokens> 用來瀏覽一字符串中所有的成員,其成員是由定義符號(delimiters)所分隔的。
語法:<c:forTokens items="stringOfTokens" delims="delimiters" [var="varName"] [varStatus="varStatusName"] [begin="begin"] [end="end"]
[step="step"] />
(3)URL操作