JSTL标签库
JSTL标签库是什么
JSTL标签库(JSP Standard Tag Library)JSP标准标签库,是一个不断完善的开放源代码的JSP标签库。
EL表达式主要是替换JSP中的表达式脚本,而标签库这是为了替换代码脚本,这样使得整个JSP变得更加简洁。
JSTL有五个不同的功能标签组成
JSTL标签库的使用步骤
- 先导入 jstl 标签库的 jar 包。
- taglibs-standard-impl-1.2.1.jar
- taglibs-standard-spec-1.2.1.jar
- 第二步,使用 taglib 指令引入标签库。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
core核心库的使用
-
<c:set/>:往域中保存数据
-
<c:if>:用来做if判断
-
<c:choose><c:when><c:otherwise>:多路判断,跟swich…case…default非常近似
-
<c:forEach>:遍历输出使用
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <%--遍历1到10的情况 begin属性设置开始的索引 end属性设置结束的索引 var属性表示循环的变量,也是当前正在遍历到的数据 --%> <c:forEach begin="1" end="10" var="i"> ${i} </c:forEach> <%--遍历一个Object数组 items表示遍历的数据源(遍历的集合) var表示当前遍历到的数据 --%> <% request.setAttribute("arr",new String[]{"123","456"}); %> <c:forEach items="${requestScope.arr}" var="temp"> ${temp} </c:forEach> </body> </html>
varStatus对象中的方法:使用方法为“varStatus.current”,都是根据后面的单词找get或is 方法