jstl 一、作用 二、使用

用来提升在JSP页面的逻辑代码的编写效率,使用标签来替换逻辑代码的直接书写,高效,美观,整洁,易读。

二、使用

  1. JSTL的核心标签库(重点)
    • 导入jar包
    • 声明jstl标签库的引入(核心标签库)
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  1. 内容
1.<c:out value="数据" default="默认值"></c:out>
    数据可以为常量也可以是EL表达式。将数据输出给客户端
2.<c:set var="键" value="值" scope="作用域对象"></c:set>
    存储数据到作用域对象
3.<c:remove var="键名" scope="作用域"/>
    删除作用域中指定键的数据。未指定作用域时,四个作用域对象中符合要求的数据全部删除

4.<c:if test="${表达式}">
    进行逻辑判断,相当于java代码的单分支判断。
    注意:需要依赖于作用域,因为EL表达式的数据来自于作用域
5.<c:choose>
    <c:when test=""></c:when>
    <c:when test=""></c:when>
    <c:when test=""></c:when>
    <c:otherwise></c:otherwise>
</c:choose>
    相当于多分支语句
6.<c:forEach begin="" end="" step="" varStatus="vs"></c:foreach>
    vs:声明变量记录每次循环的数据(角标,次数,是否是第一次或最后一次循环)
    数据存在作用域中,用EL表达式获取。例如${vs.index}----${vs.count}---${vs.first}----${vs.last}
  动态循环<c:foreach items="${list}" var=""></c:foreach>
        自动遍历容器,var是每次遍历对应的值

除了核心标签库,jstl还有其他的标签库

  • JSTL得到格式化标签库
  • JSTL的SQL标签库
  • JSTL的函数标签库
  • JSTL的XML标签库