JSTL
JSTL
jsp 标准标签库,只能用于jsp页面,和EL表达式配合使用
使用
- 项目导入2个jar:jstl.jar、standard.jar
- 页面导入
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:forEach items="${userList}" var="user">
${user.id},${user.name},${user.age}</br>
</c:forEach>
常用标签
- set 向域对象赋值,注意scope
<!-- 向域对象赋值 -->
<c:set value="claudxyz" var="name" scope="request"></c:set>
${name}
<!-- 修改目标对象的属性值 -->
<c:set target="${user}" property="id" value="10" ></c:set>
- out 展示域对象信息
<!-- out和EL区别,out可以提供默认值 -->
<c:out value="${name}" default="未定义"></c:out>
<hr>
${name}
<hr>
- remove 删除域对象信息,注意scope
<c:remove var="name" scope="request"></c:remove>
${name}
- if、choose
<c:set var="num1" value="1"></c:set>
<c:set var="num2" value="2"></c:set>
<c:if test="${num1>num2}">true</c:if>
<c:if test="${num1<num2}">false</c:if>
<hr>
<c:choose>
<c:when test="${num1>num2}">true</c:when>
<c:otherwise>false</c:otherwise>
</c:choose>
- forEach,begin开始、end结束、step循环步数、varStauts可以获取下标index和数量count
<c:forEach items="${list}" var="str" begin="1" end="7" step="2" varStatus="strn">
${strn.index}-${strn.count}-${str} <br/>
</c:forEach>

浙公网安备 33010602011771号