1.出现的原因
- 简化开发,减少jsp中的Java代码
2.使用jstl前的准备
- 导入对应的jar包
- 导入对应的坐标
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
3.三种常用的标签
1.<c:if>标签
属性:
text:是一个布尔值,如果是true就执行尖括号的代码
var:显示布尔值,是true或者false
scope:表示显示在哪里
获取虚拟路径 ${pageContext.request.contextPath} <%--获取在地址栏的值--%> ${param}
<c:if test="${param.name == 'zs'}" var="one" scope="application">
我是张三 ${one}
</c:if>
2.<C:foreach>标签
<c:foreach> 属性: items:表示要循环的集合或者数组 var:表示要循环的值,可以看作是i varStatus:表示var的状态 begin:表示开始的值 end:表示结束的值 step:表示是步长
<c:forEach items="${list}" var="one" varStatus="v" end="10">
${v.end}===${one}
<br>
</c:forEach>
<c:forEach var="one" begin="0" end="10" step="2">
${one}
</c:forEach>
3.jstl中的第三个标签
<c:choose> <c:when> <c:otherwise>
<c:choose>
<c:when test="${param.name == 'zs'}">
我是张三
</c:when>
<c:when test="${param.name == 'ww'}">
我是王五
</c:when>
<c:when test="${param.name == 'ls'}">
我是李四
</c:when>
<c:otherwise>
我是其他人
</c:otherwise>
</c:choose>