迭代标签
<c:forEach>标签
<c:forEach>标签用于对包含了多个对象的集合进行迭代,重复执行它的标签体,或者重复迭代固定的次数。
注意:
items属性并不是一定要有的属性,但是当没有使用items属性时,就一定要使用begin和end属性。
varStatus:用来保存现有遍历计数相关的信息。例如,如果varStatus=“i”,那么会将相应信息放到名称为i的变量中,i变量有四个属性值,index、count、first和last。
用法
<c:forEach begin="1"end="10" step="1">
helloworld
</c:forEach>
<%
List list=new ArrayList();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("ee");
list.add("ff");
list.add("gg");
list.add("hh");
list.add("ii");
list.add("jj");
request.setAttribute("list",list);
%>
<table border="1"width=50%>
<c:forEach items="${list}" var="str" begin="0" end="7" step="1" varStatus="status">
<tr class="${(status.count%2!=0)?'even':'odd'}">
<td>${str}</td>
<td>${status.index}</td>
<td>${status.first}</td>
<td>${status.last}</td>
<td>${status.count}</td>
</tr>
</c:forEach>
</table>
<c:forTokens>标签
<c:forTokens>标签用来浏览一字符串中所有的成员,其成员是由定义符号(Delimiters)所分隔的。
用法
<c:forTokens items="this:is:an:example" delims=":" var="token">
${token}
</c:forTokens>
URL相关的标签
<c:url>标签
可以构造一个url
用法
<%
session.setAttribute("xxx","xxx");
%>
<c:url value="/index.jsp" var="strUrl" scope="request">
<c:param name="userName"value="王五"></c:param>
</c:url>
${strUrl}
<a href="${strUrl}">首页</a> <br>
<a href="<c:url value='/index.jsp'/>">首页</a>
<c:redirect>标签
<c:redirect>标签用于向用户的浏览器发送HTTP重定向响应,它是JSTL中与javax.servlet.http.HttpServletResponse的sendRedirect()方法功能相当的标记。
用法
<c:redirect url="/MyJsp.jsp"></c:redirect>
<c:param>标签
<c:param>标签的作用是为一个URL添加请求参数,在前面的<c:url>、<c:redirect>和<c:import>标签中都已经见过<c:param>的用法。
用法
<c:import url="/MyJsp.jsp"var="secondPage"></c:import> |