一. 配置 JSTL
包括两个 JAR 文件, jstl.jar 和 standard.jar
原文引入:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
包括两个 JAR 文件, jstl.jar 和 standard.jar
原文引入:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
二. EL 运算符
类别 | 运算符 |
---|---|
算术运算符 | + 、- 、* 、/ (或 div )和 % (或 mod ) |
关系运算符 | == (或 eq )、!= (或 ne )、< (或 lt )、> (或 gt )、<= (或 le )和 >= (或 ge ) |
逻辑运算符 | && (或 and )、|| (或 or )和 ! (或 not ) |
验证运算符 | empty |
一般用途的标签有 <c:out> 、 <c:set> 、 <c:remove> 、 <c:cath>
1.<c:out>
用于计算一个表达式并将结果输出。类似于 JSP 中 <%=%> 表达式,或者是 EL 中 $ ${el-expression} 。
2.<c:set>
用于设置范围变量的值或者 javabean 对象的属性。
看个实际例子:
<c:set var="title" value="成功"/>
3.<c:remove>
相对 <c:set> 其作用是移除范围变量。比如: <c:remove var=”nusername” scope=”session”/>
条件标签包括 <c:if><c:choose><c:when><c:otherwise>
1.<c:if>
用于实现 java 中的 if 语句功能。
<c:if test=”${user.visitCount==1}”>
This is your first visit .
</c:if>
<c:if test=”${param.name==’admin’}” value=”result”/>
2.<c:choose>
<c:choose> 和 <c:when> 、 <c:otherwise> 一起实现互斥条件执行,类似于 java 中的 if else.
<c:choose> 一般作为 <c:when> 、 <c:otherwise> 的父标签。
例如:
<c:choose>
<c:when test="${code eq 'success' }">
<c:set var="img" value="/images/duihao.jpg"/>
<c:set var="title" value="成功"/>
</c:when>
<c:when test="${code eq 'error' }">
<c:set var="img" value="/images/cuohao.png"/>
<c:set var="title" value="失败"/>
</c:when>
</c:choose>
迭代标签
迭代标签有 <c:forEach> 和 </c:forEach>
// 遍历记录集
<c:forEach items="${finalResult.rows}" var="row">
<tr class="<%=tdClass[(rank+1)%2]%>">
<td align="center"><span><%=rank%> </span></td>
<td align="center"><span ><c:out value="${row.player_name}"/></span> </td>
<td align="center"><span > ¥ <c:out value="${row.money}"/></span></td>
</tr>
<%rank++;%>
</c:forEach>
也可以设定固定次数。
<c:forEach var =”i” begin=”100 “ end= “110”>
${i}
</c:forEach>
如果再加个 step= “ 2 ”那么每次增长为 2 。