JSTL

之前說過在jsp頁面中要執行java代碼,就要使用<% %>那樣使用不方便,容易出錯。爲了解決這樣的問題,從Java ee5開始,java ee內置了對Jstl的支持。但是要使用jstl必須要引入相關的Jar包,或者在網絡上引入sun公司開發的Jstl包。<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefit="c" %>,這是引入jstl的core包,core包也是jstl的核心包。

下面介紹 core包中的jstl標籤:

   <c:out value=" "> out 還有兩個屬性default(默認值)與eacapeXml(爲true時輸出內容進行XML編碼);

<c:if test="判斷條件"> 相當於java中的if語句;

<c:choose><c:when test="判斷條件"></c:when><c:otherwise></c:otherwise></c:choose>相當於swtich或者if else

<c:forEach var="變量" begin="開始位置" end="結束位置" step="步長">這是一般的循環,forEach還可以遍歷List和Map格式:<c:forEach var="變量名" items="集合">,還有varStatus屬性,可以根據varStatus獲取當前訪問對象在集合中的位置,是不是第一個,是不是最後一個,還有begin和end,step等值;

<c:forTokens/>與<c:forEach>相似也有begin,end,step等屬性,但是該標籤可以將字符串分割,存放在數組中。delims屬性設置分割的標記。

<c:set/>set標籤有五個屬性var:set要設置的對象名,但是隻能是Integer,Double,Float,String等數據類型,value是set給變量要設置的值,scope是對象的作用範圍,target和var的作用一樣只不過他是操作Java對象的,property是對象的屬性;

<c:remove/>與set相反是用來移除對象的,var是要移除對象名,scope是作用域;

<c:catch/>用來捕獲異常信息的,var存儲異常的信息;

<c:import/>導入網絡資源,var存取導入的內容,url時導入內容的地址,charEncoding設置編碼方式,context是指目標網頁的contextPath;

<c:url/>如果不支持cookie,就使用url重寫response.encodeURL()相似,對url進行編碼;

<c:redirect/>實現重定向功能,url表示重定向的位置;

<c:param/>就是重定向時需要配置的參數name參數名,value參數值;

以上是我對Jstl的core包介紹;

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