JSTL标签库
1. 作用
- 与EL表达式一起使用,将jsp中的Java代码消失
2. 步骤
-
引入jar包到lib目录下
-
jsp中引入标签库:<%@taglib prexfix=“c” uri=“核心标签库” %>
<%@ taglib prefix="c" uri="/WEB-INF/tlds/c.tld" %>
3. 原理
<tag>
<description></description>
<name>forEach</name> <%--标签名称--%>
<tag-class>org.apache.taglibs.standard.tag.rt.core.ForEachTag</tag-class> <%--标签链接的Java程序--%>
<body-content>JSP</body-content> <%--标签体中可以写哪些语法:jsp--%>
<attribute>
<description>
Collection of items to iterate over. <%--集合--%>
</description>
<name>items</name> <%--标签属性--%>
<required>false</required> <%--该属性是否是必须的--%>
<rtexprvalue>true</rtexprvalue> <%--该属性是否支持EL表达式--%>
<type>java.lang.Object</type> <%--该属性的类型--%>
4. 常用标签
<c:forEach items="${types}" var="v" varStatus="VS">
<%--
items:要遍历的集合
var:每个迭代项的名称
varStatus:var的状态对象,有count属性,从1开始递增,步长为1
--%>
编号:${VS.count}
</c:forEach>
<c:if test="">
<%--
test:若为true执行标签内容,false不执行
--%>
</c:if>
<c:choose>
<c:when test=""></c:when>
<c:when test=""></c:when>
<c:otherwise></c:otherwise>
</c:choose>