JSTL

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 變量之中

     < c:set value="value" target="target" property="propertyName" />:將 value 的值儲存至 target 對象的屬性中

<c:remove>主要用來移除變量。
語法:<c:remove var="varName" [scope="{ page|request|session|application }"] />

(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操作































發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章