JSTL标签之core标签的使用
参考:http://blog.csdn.net/qq_25827845/article/details/53311722
核心标签库的导入
<%@ taglib prefix="c"uri="http://java.sun.com/jstl/core" %>常用标签:
1.out标签:<c:out value=""/> 2.set标签:<c:set var="" value=""/> var变量名 value变量的值 3.remove标签:<c: remove var="a"/> 删除所有域中变量a 4.url标签:<c:url value="/"/> 输出上下文路径:/项目名/ 5.if标签:<c:if test""> <c:out value=""/> </c:if> 满足test中条件时执行if标签中内容 6.choose标签:choose标签对应Java中的if/else if/else结构。when标签的test为true时,会执行这个when的内容。当所有when标签的test都为false时,才会执行otherwise标签的内容。 <c:choose> <c:when test=""> </c:when> <c:when test=""> </c:when> <c:when test=""> </c:when> <c:otherwise></c:otherwise> </c:choose>
7.forEach标签:循环标签 (1)使用循环变量:指定开始和结束值 <c:forEach var="i" begin="1" end="10"> <c:set var="sum" value="${sum+i}"/> </c:forEach> (2)遍历集合 <% String[] names = {"zhangSan", "liSi", "wangWu", "zhaoLiu"}; pageContext.setAttribute("ns", names); %> <c:forEach var="item" items="${ns }"> <c:out value="name: ${item }"/><br/> </c:forEach> forEach中的属性varStatus用来获取变量的状态 例:<c:forEach var="item" items="${ns }" varStatus="vs"> <c:if test="${vs.first }"></c:if> <c:if test="${vs.last }"></c:if> <c:out value="${vs.count } "/> <c:out value="[${vs.index }]: "/> <c:out value="name: ${vs.current }"/><br/> </c:forEach> count:int型 当前已遍历元素的个数 index:int型 当前元素下标 first:Boolean型 是否为第一个元素 last:Boolean型 是否为最后一个元素 current:Object型 表示当前项目