<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ 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>jstl</title>
</head>
<body>
<br>------------out----------<br>
<!-- default指定value为null是输出的值,escapeXml为是否转义输出 -->
<c:out value="<a>aaaaa</a>" default="" escapeXml="true">
</c:out>
<br>-----------set-----------<br>
<!-- 可以将值存在域中,javabean ,map-->
<c:set scope="page" value="value" var="key"></c:set>
${key }
<br>-----------if-----------<br>
<!-- 将test的值存在var中 -->
<c:if test="${user==null }" var="uu">
aaa
</c:if>
${uu }
<br>-----------foreach-----------<br>
<!-- 不仅可以用来迭代,分页也可用此 -->
<c:forEach begin="1" end="9" step="1" var="num">
${num }
</c:forEach>
<!-- 表格间色显示 varStatus记住迭代的信息-->
<%
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
list.add("fff");
list.add("aagga");
request.setAttribute("list", list);
%>
<style>
.even{background-color: #FFCC00;}
.add{background-color: #FF99FF;}
</style>
<c:forEach varStatus="status" var="str" items="${list }">
<table border="1" width="20%">
<tr class= " ${status.count%2==0?'even':'add' }">
<td>${str }</td>
</tr>
</table>
</c:forEach>
<br>-----------url-----------<br>
<!-- 可以加参数并转码 -->
<c:url value="/index.jsp" var="url">
<c:param name="name" value="中国"></c:param>
</c:url>
<a href="${url }">点我</a>
<br>-----------fortokens-----------<br>
<!-- 用来分割 -->
<%
request.setAttribute("data", "aa,bbb,cc");
%>
<c:forTokens items="${ data}" delims="," var="str">
${str }
</c:forTokens>
</body>
</html>
结果图