一. EL表达式

介绍:Expression Language(表达式语言),目的是替代JSP页面中复杂的代码

语法:${变量名}

二. JSTL的应用

2.1 JSTL介绍

  • JSP标准标签库(JavaServerPages Standard Tag Library)

  • JSTL通常会与EL表达式合作实现JSP页面编码

  • JSTL开发准备(在JSP页面添加taglib指令)

    1
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  • 为什么要使用JSTL标签

    1)JSP中不建议直接书写Java代码

    2)EL表达式对于复杂数据(数组、集合)取值麻烦

    3)JSTL配合EL表达式可以简化代码书写

2.2 JSTL常用标签

  • 通用标签

    • set(将值保存到指定范围里)

      将value值存到范围为scope的变量variable中

      1
      <c:set var="username" value="张三" scope="scope" />
    • out(将结果输出显示)

      1
      <c:out value="value" />
    • remove(删除指定域内数据)

      1
      <c:remove var="username" scope="session" />
  • 条件标签

    • if

      1
      2
      3
      4
      <!--if标签中test接判断的条件,如为true则实行标签体中内容-->
      <c:if test="${age==12}">
      您的年龄为十二岁
      </c:if>
    • choose

      1
      2
      3
      4
      5
      6
      7
      8
      <c:choose>
      <c:when test = "${age==12}">
      您的年龄为十二岁
      </c:when>
      <c:otherwise>
      您的年龄不是十二岁
      </c:otherwise>
      </c:choose>
  • 迭代标签

    • foreach

      1
      2
      3
      <c:forEach items="${lists}" var="c">
      ${c.shopName}:${c.address}:${c.price}
      </c:forEach>