jstl 一、作用 二、使用
用来提升在JSP页面的逻辑代码的编写效率,使用标签来替换逻辑代码的直接书写,高效,美观,整洁,易读。
二、使用
- JSTL的核心标签库(重点)
- 导入jar包
- 声明jstl标签库的引入(核心标签库)
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- 内容
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标签库