一、JSTL标签库:
主要用于存储数据;弥补EL只能取值;
//EL表达式:用于读取数据;
二、核心(core)代码导入:
1)导包:jstl.jar和standard.jar;//1.2以上不需要standard.jar
2)JSP中导入:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
//注意:是有jsp的uri,不要导错;
三、标签:
1.属性相关标签:
(1)设置属性:<c:set var="name" value="value" scope="session"></c:set>
//var:属性名;value:属性值;scope:范围;
(2)输出属性:<c:out value="${name }11"></c:out>
//value:输出的值;可与EL表达式结合使用;
(3)移除属性:<c:remove var="name"/>
2.条件相关标签:
(1)if语句:<c:if test=" ">满足执行内容</c:if>
<c:set var="age" value="19" scope="session"></c:set> <c:if test="${age>18 }"> <c:out value="${age }"></c:out> </c:if>
(2)if/else语句:
<c:set var="age" value="19" scope="session"></c:set> <c:choose> <c:when test="${age<18 }">满足执行内容</c:when> <c:otherwise>不满足执行内容</c:otherwise> </c:choose>
3.循环相关标签:
(1)普通for循环:
<c:forEach var="i" begin="2" end="6"> <c:out value="${i }"></c:out> </c:forEach>
//结果:2 3 4 5 6
//var:循环的变量名;gebin:循环开始的数值;end:循环结束的数值;
(2)增强for循环:java中的foreach;
<c:forEach var="i" items="1,2,3,4,5"> <c:out value="${i }"></c:out> </c:forEach>
//var:相当于for循环的i;items:需要遍历数组;
原文:https://www.cnblogs.com/Tractors/p/11279555.html