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>
posted @ 2020-03-08 20:52  末日浪漫  阅读(113)  评论(0)    收藏  举报