JSTL常用标签(if、choose、foreach)

JSTL标签

  1. 概念:JavaServer Pages Tag Library JSP标准标签库
  2. 作用:用于简化和替换jsp页面上的Java代码
  3. 使用步骤:
    1. 导入jstl相关的jar包

      链接:https://pan.baidu.com/s/1nJWG1MqJkKI09QU-BmURig
      提取码:g9dh

    2. 引入标签库:使用taglib指令

      <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
      
    3. 使用标签

  4. 常用的JSTL标签

    1. if

      <%--if标签中必须的属性test,接收boolean表达式,如果是true,显示标签里的内容,否则不显示--%>
      <c:if test="true">
          我是if标签
      </c:if>
      
    2. choose

      <%
      request.setAttribute("number",2);
      %>
      <%--when相当与case,test属性是case的条件,otherwise相当于default--%>
      <c:choose>
          <c:when test="${requestScope.number == 1}">星期一</c:when>
          <c:when test="${requestScope.number == 2}">星期二</c:when>
          <c:when test="${requestScope.number == 3}">星期三</c:when>
          <c:when test="${requestScope.number == 4}">星期四</c:when>
          <c:when test="${requestScope.number == 5}">星期五</c:when>
          <c:when test="${requestScope.number == 6}">星期六</c:when>
          <c:when test="${requestScope.number == 7}">星期七</c:when>
          <c:otherwise>数字输入有误</c:otherwise>
      </c:choose>
      
    3. foreach:普通循环和遍历容器

      <%--
          begin:开始;end:结束: step:步长,var:变量
                varStatus:循环状态对象
                      index:容器中元素的索引
                      count:循环次数
      --%>
      <%--普通遍历--%>
      <c:forEach begin="0" end="10" step="1" var="i" varStatus="s">
          ${i} ${s.index} ${s.count}
      </c:forEach>
      <hr/>
      <%--遍历容器--%>
      <%
          List list = new ArrayList();
          list.add("aa");
          list.add("bb");
          list.add("cc");
          request.setAttribute("list",list);
      %>
      <%--
          var:临时变量
              items:容器对象
              varStatus:循环状态对象
                      index:容器中元素的索引
                      count:循环次数
         --%>
      <c:forEach items="${requestScope.list}" var="str" varStatus="s">
          ${s.index} ${s.count} ${str}<br/>
      </c:forEach>
      
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值