JSTL(jar包)下载:https://pan.baidu.com/s/1nuHfJHCBXv-lARO9jm6EoQ 密码:ic0x
jstl.jar文件包含JSTL规范中定义的接口和相关类,standard.jar文件包含用于实现JSTL的.class文件以及JSTL中5个标签库描述符文件(TLD)
taglib指令引入jstl标签库(jsp页面中):<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
jstl常用的标签: <c:if 和 <c:forEach
jstl.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- jstl标签经常会和el配合使用 -->
<!-- test代表的返回boolean的表达式(一般用EL表达式) -->
<c:if test="${count==9 }"> <%-- 双引号中的条件一般是EL表达式;EL外部不能加空格,否则当成字符串解析。count会从域中自动查找 --%>
xxxx
</c:if> <%-- 没有else标签。用if条件取反表示if的else --%>
<c:forEach begin="0" end="5" var="i"> <%-- 包括0和5。step可以设置步长 --%>
${i }<br />
</c:forEach>
<!-- items:要遍历的集合或数组 var:代表集合中的某一个元素-->
<c:forEach items="${userList }" var="user"> <%-- user默认放到pageScope域中 --%>
${user.name }
</c:forEach>
</body>
</html>