JSTL 核心标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
使用标签时,一定要在jsp文件头加入以下代码:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
通用标签
<c:set>赋值
1. 在某一个作用域中,给某一个变量赋值
语法:<c:set var="变量名" value="变量值" scope="作用域"/>
EL默认取值优先级 page>request > session > application
测试作用域
2. <c:out>:显示输出
<c:out value=”变量名”>在变量不存在时候,自动显示default默认值
语法:<c:out value="EL表达式表示的变量" default="默认值" /><br>
3. <c:remove>:删除
语法:<c:remove var="变量名"/><br>
条件标签
1、单层选择
<c:if test="判断条件" ></c:if>
使用EL表达式做取值和条件判断
2、多重选择。类似于switch
<c:choose>
<c:when test="..." > </c:when>
<c:when test="..." > </c:when>
<c:when test="..." > </c:when>
<c:otherwise> </c:otherwise>
</c:choose>
迭代标签
定义循环值
<c:forEach var="s" begin="开始" end="结束" >
代码.....
</c:forEach>
定义集合
<c:forEach var="s" items=”${集合}”varStatus=”vs” >
//显示下标
${vs.index}
代码.....
${s.属性值}
</c:forEach>