一、JSTL使用的准备工作
1 需要导入jar包到项目中
2 还需要为某个JSP导入标签库<%@ taglib prefix=”” url=””%>
Prefix:给导入的标签库,在当前JSP上起一个别名,外号
uri: 标签库的名称空间
例如:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
二、JSTL的CORE标签
<c:if>
test属性, 就是if判断的表达式。 要和el表达式连用
就是替代java语言中的if判断
<c:choose>
定义一个if…elseif…elseif….else流程分支语言
子标签:
<c:when test=""></c:when>
相当于if或者 elseif
test属性, 就是if/elseif判断的表达式。 要和el表达式连用
<c:otherwise>
相当于else
<c:forEach>
专门进行域对象中 数据【数组、List集合、map集合】的遍历,对应java中的增强for循环
属性:
items 需要遍历的集合。 EL表达式连用。 必须有
var 每次遍历出来的元素。 每遍历一次,就会把对应的临时变量存入pageContext作用域中。只能使用EL表达式去取值
varStatus 遍历时的控制变量 每遍历一次,就会把对应的变量存入pageContext作用域中。只能使用EL表达式去取值
index 获取当前遍历的索引下标
count 获取当前遍历的次数
first 判断当前是否是第一次遍历。如果是第一次遍历,返回true,否则返回false
last 判断当前是否是最后一次遍历。如果是最后一次遍历,返回true,否则返回false
step 遍历的步长。索引每遍历一次增加 数量 默认1
begin 起始索引
end 结束索引
特殊:
forEach遍历map,使用的是EntrySet