JSTL,JavaServerPages Standard Tag Library,JSP標準標籤庫
使用JSTL實現JSP頁面中邏輯處理,如判斷、循環等。
核心標籤庫:
通用標籤:set、out、remove eg:<c:set var=""value=""scope="page"></c:set><br>
條件標籤:if、choose
迭代標籤:foreach <c:foreach></c:foreach> 普通循環
eg:<% List list = new ArrayList(); list.add("aaa"); ...... request.setAttribute("list",list);%>
<c:foreach item="${list}" var="l"> ${l} </c:foreach>
<table border="l">
<tr> <--第一行-->
<th>數據</th> <--th是定義表格內的表頭單元格-->
<th>索引</th> <--<th>和<td>標籤都是用於表格單元格的顯示的,但是<th>會加粗-->
<th>計數</th>
<th>第一個</th>
<th>最後一個</th>
</tr>
<c:foreach items="${list}" var="l" varStatus="vs"> <--lime是深綠-->
<tr ${vs.count%2==0 ? "style='background-color:lime'" : "style='background-color:green'"}>
<td> ${l} </td>
<td> ${vs.index} </td>
<td> ${vs.count} </td>
<td> ${vs.first} </td>
<td> ${vs.last} </td>
</tr>
</c:foreach>
varStatus是一個對象,它的底層代碼是一個Map集合。該屬性指向的是一個字符串,該字符串引用一個對象。map.put("vs",一個對象); 這個對象記錄着當前遍歷的元素的一些信息。
getIndex():返回索引,從0開始 getCount():返回計數,從1開始 isLast():是否是最後一個元素 isFirst():是否是第一個元素
JSP實際上就是Servlet