JSTL總結摘要

一 概述

1.什麼是JSTL?

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

二 表達式標籤

主要用於向做用域範圍添加屬性、獲取屬性、移除屬性。做用範圍從小到大依次爲page<request<session<application,默認page。express

  • <c:out var="expression"[default="]["scope=""]>:用於將表達式的值輸出到JSP頁面。
  • <c:set var="varName"value="value"[scope=""]>:向做用域範圍添加屬性。
  • <c:remove var="varName"[scope=""]>:用於刪除指定做用域範圍內的屬性。
  • <c:catch var="">:用於捕獲異常,並將異常存儲在指定的屬性中。

三 URL標籤

  • <c:import url="url">:用於導入站內或者站外資源。
  • <c:url value=""[var=""][scope=""]>:生產一個url路徑,用於賦值。
  • <c:redirect url="url">:頁面重定向。
  • <c:param name=""value="">:用於在頁面重定向時傳遞請求參數。

四 流程控制標籤

1.條件判斷標籤

<c:if test="表達式"var="res"[scope=""]>標籤體</c:if>

條件成立執行標籤體。session

2.條件選擇標籤

<c:choose>
     <c:when test="">標籤體</c:when>
     <c:when test="">標籤體</c:when>
      ...................
     <c:otherwise>標籤體</c:otherwise>
</c:choose>

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

五 循環標籤

1.簡單循環標籤

<c:forEach items="sup"var="sub"begin=""end=""step=""varStatus="">標籤體</c:forEach>
  • items:須要遍歷的對象,一般經過EL表達式獲取。
  • var:當前遍歷子對象,即被遍歷對象的一個元素。
  • begin:遍歷開始的索引位置。
  • end:遍歷結束的索引位置。
  • step:每次遍歷時採起的步數,即相鄰兩個遍歷索引的差值。
  • varStatus:表明遍歷狀態的一個對象,經過該對象不只能夠判斷當前遍歷是不是第一次遍歷,或者最後一次遍歷,還能夠獲取當前索引值,遍歷次數。

遍歷Map集合:url

<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中,緊湊排列,不加「,」,不留空格。spa

相關文章
相關標籤/搜索