JSTL概念:
JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,循环等。
JSTL使用的准备:
1.将JSTL依赖的两个jar包导入到工程的lib目录下(jstl.jar standard.jar)
2.在需要使用的JSTL的jsp文件中,引用:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
uri为引用JSTL路径,注意选择的是core。
prefix=“c”是前缀,当前配置的前缀是c,主要是用于浏览器区分HTML标签和JSTL标签。
JSTL的使用:
<c:forEach items="${xx}" var="xx">(类似于java中的for(数据类型 变量名 : 集合))
使用JSTL之前的代码:
<% for (Map map : list) { %>
<tr>
<td> <%=map.get("id")%> </td>
<td> <%=map.get("name")%> </td>
<td> <%=map.get("age")%> </td>
</tr>
<%}%>
使用JSTL之后的代码:
<%-- <c:forEach var="变量名" items="集合" > --%> <c:forEach var="map" items="${shuju1}" > <tr> <%--${map.id} 相当于 <%=map.get("id")%>--%> <td>${map.id}</td> <td>${map.name}</td> <td>${map.age}</td> </tr> </c:forEach>