我們web開發中常用到的c標籤是JSTL中的核心庫,為日常任務提供通用支援
<c:set>:設定變數值和對象屬性
<c:set value="值" var="變數名" scope="變數的範圍" target="對象名" property=" 對象屬性名稱"></c:set>
<c:out>:頁面中顯示變數內容
無標籤體:
<c:out value="值" escapeXml="{true|false}" default="預設值"/>
有標籤體:
<c:out value="值" escapeXml="{true|false}" default="預設值"> 標籤體 </c:out>
條件標籤:<c:if> <c:choose> <c:when> <c:otherwise>
無標籤體:
<c:if test="測試條件" var="變數名" [scope="範圍"]/>
有標籤體:
<c:if test="測試條件" var="變數名" [scope="範圍"]>
<c:when> <c:otherwise>無法單獨使用,只能作為<c:choose>的子標籤來使用。
這三個標籤組合起來實現Java中的switch語句的功能。文法如下:
<c:choose> <c:when test="${user.class==’guest’}"> 標籤體1 </c:when> <c:when test="${user.class==’vip’}"> 標籤體2 </c:when> <c:otherwise> 標籤體3 </c:otherwise> </c:choose>
迭代標籤:
<c:forEach> <c:forTokens>用於遍曆一個對象集合<c:forEach var="變數名" items="集合" varStatus="遍曆狀態名" begin="begin" end="end" step="step" > 標籤體</c:forEach>
<c:forTokens>:用於遍曆字串,而且每次遍曆結果返回字串中的一個單詞。
<c:forTokens items="字串" delims="分界符" var="變數名" varStatus="遍曆狀態名" begin="begin" end="end" step="sep"> 標籤體</c:forTokens>
<c:url>:用於對URL地址進行編碼。
有標籤體:
<c:url value="URL" context="路徑" var="變數名" scope="範圍"> 標籤體 </c:url>
如下代碼:
<c:url value="http://localhost:8080/el/index.jsp" var="NewURL"> <c:param name="name" value="zero"/> <c:param name="age" value="28"/> </c:url> <a href="${NewURL}">點我呀</a>
產生的URL:http://localhost:8080/el/index.jsp?name=zero&age=28
無標籤體:主要用於編輯上下文URL。
<c:url value="URL" context="路徑" var="變數名" scope="範圍"/>
如下代碼:
<c:url value="/logon.jsp"> 登入</c:url>
若當前路徑為el,則輸出為:/el/logon.jsp
。。。。。。