JSTL


概念:

JavaServer Pages Tag Library JSP标准标签库

  • 由Apache组织提供的开源的免费的jsp标签

作用:

用于简化和替换jsp页面的java代码

使用步骤:

  • 导入jstl相关jar包
  • 引入标签库:taglib指令: <%@ taglib %>

    或者 fmt
  • 使用标签

常用 JSTL 标签

  • if - 相当于java的 if
    • 例子:
      <c:if test="false">
      我是假
      </c:if>

    • 注意:没有else情况

  • choose - 相当于java的 switch
    • 例子
      <c:choose>
      <c:when test="${number==1 }">星期一</c:when>
      <c:when test="${number==2 }">星期二</c:when>
      <c:when test="${number==3 }">星期三</c:when>
      <c:when test="${number==4 }">星期四</c:when>
      <c:when test="${number==5 }">星期五</c:when>
      <c:when test="${number==6 }">星期六</c:when>
      <c:when test="${number==7 }">星期日</c:when>
      <c:otherwise>数字输入有误!</c:otherwise>
      </c:choose>
  • foreach - 相当于java的 foreash
    • <mark>完成重复操作</mark>

      • 属性:
        • begin,开始值
        • end,结束值
        • var,临时变量
        • step,步长
        • varStatus,循环状态对象
          • index:容器中元素的索引,(遍历容器时)从0开始
          • count:循环次数,从1开始
      • 例子:
        <c:forEach begin="2" end="15" var="i" step="2" varStatus="s">
        i=${i } - s.index=${s.index } - s.count=${s.count } <br>
        </c:forEach>
    • <mark>遍历容器</mark>

      • 属性:
        • items,容器对象
        • var,容器中元素的临时变量
        • varStatus,循环状态对象
          • index:容器中元素的索引,(遍历容器时)从0开始
          • count:循环次数,从1开始
      • 例子:
        <%
        List l = new ArrayList() ;
        l.add("aaaa") ;
        l.add("bbbb") ;
        l.add("cccc") ;
        l.add("dddd") ;
        request.setAttribute("list", l) ;
        %>
        <c:forEach items="${list }" var="str" varStatus="s" >
        s.index=${s.index } - s.count=${s.count } - str=${str } <br>
        </c:forEach>