标签库

JSTL:使用JSTL实现JSP页面中逻辑处理。如判断、循环等。

在JSP页面添加taglib指令

核心标签库:

通用标签: set、 out、 remove
<!-- 设置变量 -->
    <c:set var="i" value="${2 }" scope="page" /><br>
    <!-- 输出数据 -->
    <c:out value="${i }" /><br>             <%--<c:out value="${i }" />==${i } --%>
条件标签:if choose
 <!-- if语句 -->
    <c:if test="${ i>1}">
          true<br>
    </c:if>
    <!-- switch语句 -->
    <c:choose>
    <c:when test="${i==1 }">
                   第一名
    </c:when>
    <c:when test="${i==2 }">
                   第二名
    </c:when>
    <c:when test="${i==3 }">
                     第三名
    </c:when>
    <c:otherwise><%--=default --%>
                     没有名次
    </c:otherwise>
    </c:choose>
迭带标签:foreach
普通循环
<!-- 迭代标签 
         var:声明变量
         begin:初始化
         end:结束条件
         step:步长        (+2)
    -->
    <c:forEach var="j" begin="1" end="10" step="2" >
    <br/>${j }
    </c:forEach>

for(类型 变量名:数组或集合)

<%
       List list=new ArrayList();
       list.add("aaaa");
       list.add("bbbb");
       list.add("cccc");
       list.add("dddd");
       list.add("ffff");
       pageContext.setAttribute("list", list);
     %>
     <table border="1">
         <tr>
             <th>数据</th>
             <th>索引</th>
             <th>计数</th>
             <th>第一个</th>
             <th>最后一个</th>
          </tr>
          <c:forEach items="${list }" var="x" varStatus="vs">
          <tr ${vs.count%2==1 ? "style='background-color:lime'" : "style='background-color:green'" }>
                <td>${x }</td>
                <td>${vs.index }</td>
                <td>${vs.count }</td>
                <td>${vs.first }</td>
                <td>${vs.last }</td>
          </tr>
          </c:forEach>
     </table>

c:forEach中的varStatus属性。

    >指向一个字符串,该字符串引用一个对象。  map.put("vs",一个对象);
    这个对象记录着当前遍历的元素的一些信息:
        >getIndex():返回索引。从0开始
        >getCount():返回计数。从1开始
        >isLast():是否是最后一个元素
        >isFirst():是否是第一个元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值