1.<c:out>標簽
【功能】:用來顯示數(shù)據(jù)對象(字符串、表達式)的內(nèi)容或結(jié)果。
<c:out value=”字符串”>
<c:out value=”EL表達式”>
<c:set>標簽
功能:主要用于將變量存取于JSP范圍中或JavaBean屬性中。
2.<c:set>標簽的編寫共有4種語法格式。
語法1:存值,把一個值放在指定(page、session等)的map中。
<c:set value=”值1” var=”name1” [scope=”page|request|session|application”]>
含義:把一個變量名為name1值為“值1”的變量存儲在指定的scope范圍內(nèi)。
語法2:
<c:set var=”name2” [scope=”page|request|session|application”]>
值2
</c:set>
含義:把一個變量名為name2,值為值2的變量存儲在指定的scope范圍內(nèi)。
語法3:
<c:set value=”值3” target=”JavaBean對象” property=”屬性名”/>
含義:把一個值為“值3”賦值給指定的JavaBean的屬性名。相當(dāng)與setter()方法。
語法4:
<c:set target=”JavaBean對象” property=”屬性名”>
值4
</c:set>
含義:把一個值4賦值給指定的JavaBean的屬性名。
3.<c:remove>標簽
<c:remove>標簽主要用來從指定的JSP范圍內(nèi)移除指定的變量。
4.<c:catch>標簽
用來處理JSP頁面中產(chǎn)生的異常,并將異常信息存儲。
5.<c:if>標簽
<c:if>同程序中的if作用相同,用來實現(xiàn)條件控制。
<c:if test=”條件1” var=”name” [scope=”page|request|session|application”]>
6.<c:choose>、<c:when>和<c:otherwise>標簽
這3個標簽通常情況下是一起使用的,<c:choose>標簽作為<c:when>和<c:otherwise>標簽的父標簽來使用。
【語法1】:
<c:choose>
<c:when>
…..//業(yè)務(wù)邏輯1
<c:otherwise>
…..//業(yè)務(wù)邏輯2
<c:otherwise>
….//業(yè)務(wù)邏輯3
</c:choose>
7.1.<c:forEach>標簽
該標簽根據(jù)循環(huán)條件遍歷集合(Collection)中的元素。
【語法】:
<c:forEach var=”name” items=”Collection” varStatus=”StatusName” begin=”begin” end=”end” step=”step”>
本體內(nèi)容
</c:forEach>
【參數(shù)解析】:
(1)var設(shè)定變量名用于存儲從集合中取出元素。
(2)items指定要遍歷的集合。
(3)varStatus設(shè)定變量名,該變量用于存放集合中元素的信息。
(4)begin、end用于指定遍歷的起始位置和終止位置(可選)。
(5)step指定循環(huán)的步長。
arStatus的4個狀態(tài)
屬性名 | 類型 | 說明 |
index | int | 當(dāng)前循環(huán)的索引值 |
count | int | 循環(huán)的次數(shù) |
frist | boolean | 是否為第一個位置 |
last | boolean | 是否為第二個位置 |
<c:forTokens>
該標簽用于瀏覽字符串,并根據(jù)指定的字符將字符串截取。
語法:
<c:forTokens items=”strigOfTokens” delims=””delimiters [var=”name” begin=”begin” end=”end” step=”len” varStatus=”statusName”] >
【參數(shù)說明】
(1)items指定被迭代的字符串。
(2)delims指定使用的分隔符。
(3)var指定用來存放遍歷到的成員。
(4)begin指定遍歷的開始位置(int型從取值0開始)。
(5)end指定遍歷結(jié)束的位置(int型,默認集合中最后一個元素)。
(6)step遍歷的步長(大于0的整型)。
(7)varStatus存放遍歷到的成員的狀態(tài)信息。