首頁  >  文章  >  Java  >  JSTL相關知識點總結

JSTL相關知識點總結

巴扎黑
巴扎黑原創
2017-07-18 15:14:501935瀏覽

 

一 概述

1.什麼是JSTL?

JSP Standard Taglib,定義了一系列標籤的標籤庫,以取代在JSP頁面中嵌套的java程式碼,經常與EL結合使用,讓頁面風格統一,維護方便。
    JSTL標籤都是成對出現的。

二 表達式標籤

 主要用於在作用域範圍內新增屬性、取得屬性、移除屬性。作用範圍從小到大依序為page預設page。

  •   :用於將表達式的值輸出到JSP頁面。

  •   :將屬性新增至作用域範圍。

  •   :用於刪除指定作用域範圍內的屬性。

  •   :用於捕獲異常,並將異常儲存在指定的屬性中。

  • 三URL標籤

    • #  

    •   :生產一個url路徑,用於賦值。

    •   :頁面重定向。

    •   :用於在頁面重定向時傳遞請求參數。

    四流程控制標籤

    #  1.條件判斷標籤

    <c:if test="表达式"var="res"[scope=""]>标签体</c:if>

    條件成立執行標籤體。

    2.條件選擇標籤

    <c:choose> <c:when test="">标签体</c:when> <c:when test="">标签体</c:when>  ...................     <c:otherwise>标签体</c:otherwise></c:choose>

    從多個條件中選擇一個執行。

    五循環標籤

    1.簡單循環標籤

    <c:forEach items="sup"var="sub"begin=""end=""step=""varStatus="">标签体</c:forEach>
    • items:需要遍歷的對象,通常透過EL表達式取得。

    • var:目前遍歷子對象,即被遍歷物件的一個元素。

    • begin:遍歷開始的索引位置。

    • end:遍歷結束的索引位置。

    • step:每次遍歷時所採取的步數,即相鄰兩個遍歷索引的差值。

    • varStatus:代表遍歷狀態的一個對象,透過該物件不僅可以判斷目前遍歷是否為第一次遍歷,或是最後一次遍歷,還可以取得目前索引值,遍歷次數。

    遍歷Map集合:

    #
    <c:forEach items="map"var="entry">  ${entry.key}=&{entry.value}</c:forEach>

    2.迭代標籤

    <c:forTokens items=""var=""delims=""begin=""end=""step=""varStatus="">标签体</c:forTokens>

    先分割,後遍歷,分割可以採用多個分隔符,多個分隔符統一定義在delims中,緊湊排列,不加“,”,不留空格。

     

    以上是JSTL相關知識點總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn