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