- 导入jsp库
<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core”%>
1<c:out>
标签
<c:out value="<c:out> Tag"/> 把value所包含的字符串输出<符号会自动转义。
<c:out value="${account}" default="none"/>默认值输出
2.<c:forEach>
var属性定义一个键 键对应循环体的每个值,var属性其实就是一个缓冲引用
<c:forEach var="i" begin="1" end="10" step="2">
<LI>i = ${i}</LI>
</c:forEach>
<%
java.util.List list = new java.util.ArrayList();
list.add("One");
list.add("Two");
list.add("Three");
list.add("Four");
list.add("Five");
request.setAttribute("list", list);
%>
<UL>
<c:forEach var="item" items="${list}">
<LI>${item}</LI>
</c:forEach>
</UL>
3.<c:forTokens>
标签
delims定义的定界符去分割items
<c:forTokens var="item"
items="<Once)Upon,A(Time%There...>"
delims="<),(%>">
<LI>${item}</LI>
</c:forTokens>
4.<c:if>
由test来测试
<c:if test="${i > 3}">
(greater than 3)
</c:if>
5.<c:choose>
类似switch-case语句
<c:choose>
<c:when test="${i < 3}">(less than 3)</c:when>
<c:when test="${i < 5}">(less than 5)</c:when>
<c:when test="${i == 5}">(It IS 5! SO exciting!)</c:when>
<c:otherwise>(greater than 5)</c:otherwise>
</c:choose>
6.<c:url>
:自动添加会话id
<c:param>
:指定参数
var:缓冲jsp输出
<c:url value="/out.jsp" var="inputUrl">
<c:param name="name" value="John Dow"/>
</c:url>
<H4>URL with parameters: ${inputUrl}</H4>
7.<c:redirect>
用于jsp页面的url重定向
<c:redirect url="out.jsp"/>
带参数的
<c:redirect url="http://www.google.com/search">
<c:param name="hl" value="en"/>
<c:param name="q">Core Servlets</c:param>
</c:redirect>