JSTL(JSP Standard Tag Library)是一個(gè)開(kāi)放源代碼的標(biāo)簽組件。是java中的一個(gè)定制標(biāo)記庫(kù)集葱峡。
為什么要使用JSTL
- 實(shí)現(xiàn)了jsp頁(yè)面的代碼復(fù)用
- 書(shū)寫(xiě)jsp的頁(yè)面時(shí)可讀性更強(qiáng)
1、核心標(biāo)簽庫(kù)
核心標(biāo)簽庫(kù)是JSTL中最重要的部分娇未,是開(kāi)發(fā)中最常用到的部分昔瞧。
1. <c:out>
<c:out value="輸出的內(nèi)容" escapeXml="true" default="默認(rèn)值"/>
2. <c:set>
3. <c:remove>
4. <c:catch>
<c:catch var="errmsg">
<% // 在此處產(chǎn)生異常
int result = 10/0;
%>
</c:catch>
<h3>異常信息:${errmsg}</h3>
5. <c:if>
<c:if test="判斷條件" var="存儲(chǔ)判斷結(jié)果" scope="[page|request|session|application]">
滿(mǎn)足條件時(shí)執(zhí)行的語(yǔ)句
</c:if>
6. <c:choose>、<c:when>厕九、<c:otherwise>
<c:choose>
<c:when test="判斷條件">
條件滿(mǎn)足時(shí)執(zhí)行的語(yǔ)句
</c:when>
<c:when test="判斷條件">
條件滿(mǎn)足時(shí)執(zhí)行的語(yǔ)句
</c:when>
<c:otherwise>
所有的<c:when>不滿(mǎn)足時(shí),執(zhí)行本標(biāo)簽體內(nèi)的內(nèi)容
</c:otherwise>
</c:choose>
- <c:when>標(biāo)簽:可以出現(xiàn)一次或多次地回,用于進(jìn)行條件判斷扁远。
- <c:otherwise>標(biāo)簽:用于所有條件都不滿(mǎn)足時(shí)操作。
7. <c:forEach>
<%
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
pageContext.setAttribute("ref", list);
%>
<c:forEach var="name" items="${ref}">
${name}刻像、
</c:forEach>
<%
Map map = new HashMap();
map.put("a", "1");
map.put("b", "2");
map.put("c", "3");
pageContext.setAttribute("ref", map);
%>
<c:forEach var="name" items="${ref}">
${name.ksy}---->${name.value}畅买、
</c:forEach>