今日总结

2020年10月11日:

今日简单的学习了JSTL

JSTL

一、概念

JSTL,JSP标准标签库,是由Apache组织提供的开源jsp标签,可以用来简化和替换jsp页面的java代码。

二、使用步骤

  1. 导入jstl相关的jar包
  2. 引入标签库:taglib指令
  3. 使用标签

三、常用的一些标签

  1. if:相当于java代码的if语句

    1. 有一个必须的属性:test,用来接收boolean表示式,如果表达式为true显示标签体内容,false不显示

    2. 一般test的属性值配合el表达式

      <%
          List list = new ArrayList();
          list.add("aaa");
          request.setAttribute("list",list);
      
          request.setAttribute("number", 4);
      %>
      <c:if test="true">我是if,真</c:if>
      <c:if test="${not empty list}">遍历集合</c:if>
      <c:if test="${number mod 2 == 0}">${number}偶数</c:if>
      <c:if test="${number mod 2 != 0}">${number}奇数</c:if>
      
  2. choose:相当于java代码的switch语句

    1. 使用choose标签声明
    2. 使用when标签判断
    3. 使用otherwise标签声明其他情况,相当于default
    <%
        request.setAttribute("number", 13);
    %>
    <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>
    
  3. foreach:相当于java代码的for循环语句

    1. 完成重复性的操作:

      <c:forEach begin="1" end="10" var="i" step="1">
          ${i}
      </c:forEach>
      
    2. 遍历容器:

      属性:

      1. items:容易对象
      2. var:容器中元素的临时变量
      3. varStatus:循环状态变量,有index属性(索引,从0开始)、count属性(循环次数,从1开始)
      <%
          List<String> list = new ArrayList<>();
          list.add("aaa");
          list.add("bbb");
          list.add("ccc");
          request.setAttribute("list", list);
      %>
      <c:forEach items="${list}" var="str" varStatus="s">
          ${s.index} ${s.count} ${str}<br>
      </c:forEach>
原文地址:https://www.cnblogs.com/yitiaokuailedexiaojingyu/p/14105229.html