JSTL技术(JavaServer Pages Tag Library)
导入
-
导⼊jstl相关jar包
-
引⼊标签库:taglib指令: <%@ taglib %>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
-
使⽤标签
<c:if test=" ">
-
if:相当于java代码的if语句
-
test是必须要的属性,接受的布尔类型的表达式
-
一般和EL表达式同时使用
-
c:if 标签没有 else 情况,想要 else 情况,则可以在定义⼀个c:if标签
<c:if test="${empty a }">
域中没有a
</c:if>
<c:if test="${not empty a }">
域中有a
</c:if>
<c:forEach>
foreach:相当于java代码的for语句,有两种方式:
<c:forEach begin="" end="" var="" step="">
- begin: 从⼏开始.
- end: 到⼏结束(包含).
- var: 临时变量, 将现在循环的值 i 存⼊到了page域中.
- step:每次进几步.
<c:forEach begin="0" end="9" step="1" var="index" >
${index}
</c:forEach>
<c:forEach items="" var="" varStatus="">
- items: 要遍历的集合或者数组,用EL表达式从域中取对象
- var: 遍历出来的每⼀个元素, 将这个元素存⼊到了page域中
- varStatus: 记录当前遍历状态的对象, index-下标 count-序号
<table>
<%-- 循环简单类型的集合 --%>
<c:forEach items="${strList}" var="str" >
<tr>
<td>${str}</td>
</tr>
</c:forEach>
</table>