JSTL
- 概念:Java Server Pages Tag Library JSP标準标簽庫
- 作用:用于簡化和替換jsp頁面上的java代碼
- 使用步驟
-
- 導入jstl相關jar包
- 引入标簽庫:taglib指令:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- 使用标簽:
<c:xxx> code </c:xxx>
- 常用JSTL标簽
-
-
c:if
标簽:相當于java代碼的if語句
test為必須屬性,接受boolean表達式,經常結合EL表達式一起使用
-
<%
List list = new ArrayList();
list.add("aaa");
request.setAttribute("list", list);
%>
<c:if test="${not empty list}"> code </c:if>
-
-
标簽:相當于java代碼的switch語句c:choose
-
1. 使用choose标簽聲明 相當于switch聲明
2. 使用when标簽做判斷 相當于case
3. 使用otherwise标簽做其他情況的聲明 相當于default
request.setAttribute("number", 1);
<c:choose>
<c:when test="${number==1}">這是1</c:when>
<c:when test="${number==2}">這是2</c:when>
<c:when test="${number==3}">這是3</c:when>
<c:otherwise>啥都不是</c:otherwise>
</c:choose>
-
-
标簽:相當于java代碼的for語句c:forEach
-
-
-
- 完成重複操作:相當于普通for循環
-
<%--在頁面列印出1-10--%>
<%--begin:開始值 end:結束值 var:臨時變量 step:步長--%>
<c:forEach begin="1" end="10" var="i" step="1">
${i} <br>
</c:forEach>
-
-
-
周遊容器:相當于增強for循環
items:容器對象
var:容器中元素的臨時變量
-
-
ArrayList list = new ArrayList();
list.add("bbb");
list.add("ccc");
<%--varStatus:循環狀态對象 --%>
<c:forEach items="${list}" var="str" varStatus="s">
<%--index:容器中元素的索引,從0開始 count:循環次數,從1開始--%>
${s.index} ${s.count} ${str} <br>
0 1 aaa
1 2 bbb
2 3 ccc