1.out
<c:out value=”aaa”/> 输出aaa
2.remove
<c:remove var="a" scope=”page”/> 删除PageContext中name为a的数据
3.if
if标签的test属性必须是一个boolean类型的值,如果test的值为true,那么执行if标签的内容,否则不执行
- <c:set var="a" value="hello"/>
- <c:if test="${not empty a }">
- <c:out value="${a }"/>
- </c:if>
4.set
<c:set var=”a” value=”hello”/>在PageContext中添加name为a,值为value的数据
5.choose
choose标签对应Java中的if/else if/else结构。when标签的test为true时,会执行这个when的内容。当所有when标签的test都为false时,才会执行otherwise标签的内容。
- <c:set var="score" value="${param.score }"/>
- <c:choose>
- <c:when test="${score > 100 || score < 0}">错误的分数:${score }</c:when>
- <c:when test="${score >= 90 }">A级</c:when>
- <c:when test="${score >= 80 }">B级</c:when>
- <c:when test="${score >= 70 }">C级</c:when>
- <c:when test="${score >= 60 }">D级</c:when>
- <c:otherwise>E级</c:otherwise>
- </c:choose>
6.
forEach
forEach当前就是循环标签了,forEach标签有多种两种使用方式:
- 使用循环变量,指定开始和结束值,类似for(int i = 1; i <= 10; i++) {};
- 循环遍历集合,类似for(Object o : 集合);
循环变量:
- <c:set var="sum" value="0" />
- <c:forEach var="i" begin="1" end="10">
- <c:set var="sum" value="${sum + i}" />
- </c:forEach>
- <c:out value="sum = ${sum }"/>
- <c:set var="sum" value="0" />
- <c:forEach var="i" begin="1" end="10" step ="2">
- <c:set var="sum" value="${sum + i}" />
- </c:forEach>
- <c:out value="sum = ${sum }"/>