jstl之forEach循环

<%@ page contentType="text/html; charset=GBK" %> 
<%@ page import="java.util.*" %> 

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 
<html> 
  <head> 
    <title>JSTL测试1--c:forEach循环</title> 
  </head> 

  <body> 
一、整数 
    <c:forEach var="i" begin="1" end="10" step="1"> 
      <c:out value="${i}" />, 
    </c:forEach><p> 
二、计算x的平方 
   <table>  
   <tr><th>Value</th>  
    <th>Square</th></tr>  
    <c:forEach var="x" begin="0" end="10" step="2">  
    <tr><td><c:out value="${x}"/></td>  
        <td><c:out value="${x * x}"/></td></tr>  
   </c:forEach>  
  </table> <p> 
三、字符串"47,52,53,55,46,22,16,2" 分隔. 
   <table border="1"> 
   <c:forTokens items="47,52,53,55,46,22,16,2" delims="," var="dailyPrice"> 
    <tr><td><c:out value="${dailyPrice}"/></td></tr> 
   </c:forTokens> 
   </table><p> 
四、使用步长 
   <table>  
    <tr><th>second</th>  
    <th>second</th></tr>  
    <c:forEach var="seconds" begin="0" end="${pageContext.session 
.maxInactiveInterval}" step="60">  
    <tr><td><c:out value="${seconds}"/></td>  
        <td><c:out value="${seconds}"/></td></tr>  
   </c:forEach>  
  </table> <p> 
五、对数组进行循环<p> 
  <% int ai[] = {10, 20, 30, 40, 50}; 
  pageContext.setAttribute("ary", ai); 
  %> 
  <c:forEach var="i" items="${ary}"> 
    <c:out value="${i}"/>* 
  </c:forEach><p> 

<% 
   Cookie c=new Cookie("cookie1","one"); 
   response.addCookie(c); 
%> 

<%  
  Cookie cookies[]=request.getCookies();  
  Cookie sCookie=null;   
  String sname=null;  
  String name=null;  
  if(cookies==null) // 如果没有任何cookie  
    out.print("none any cookie");  
  else  
  {  
    //out.print(cookies.length + "<br>");  
    for(int i=0;i<cookies.length; i++) // 循环列出所有可用的Cookie  
    {  
     sCookie=cookies[i];     [转自:51item.net]  
      sname=sCookie.getName();  
      name = sCookie.getValue();  
      out.println(sname + "->" + name + "<br>");  
    }  
  }   
%>  
  
<table border="1" align="center">  
   <tr><th>Cookie Name</th>  
    <th>Cookie Value</th></tr>  
    <c:forEach var="cook" items="${pageContext.request.cookies}">  
    <tr><td><c:out value="${cook.name}"/></td>  
        <td><c:out value="${cook.value}"/></td></tr>  
   </c:forEach>  
  </table> <p> 

六、字符串数组循环 
<% String as[] = { 
            "A first string", "La deuxieme string", "Ella troisiemo stringo" 
        }; 
        request.setAttribute("stringArray", as); 
%><p> 
<c:forEach var="string" items="${stringArray}"> 
  <c:out value="${string}"/><br> 
</c:forEach> 
七、枚举 
<% 
Hashtable hashtable1 = new Hashtable(); 
           pageContext.setAttribute("numberMap", hashtable1); 
      
        hashtable1.put(new Integer(1), "uno"); 
        hashtable1.put(new Integer(2), "dos"); 
        hashtable1.put(new Integer(3), "tres"); 
        hashtable1.put(new Integer(4), "cuatro"); 
        hashtable1.put(new Integer(5), "cinco"); 
        hashtable1.put(new Integer(6), "seis"); 
        hashtable1.put(new Integer(7), "siete"); 
        hashtable1.put(new Integer(8), "ocho"); 
        hashtable1.put(new Integer(9), "nueve"); 
        hashtable1.put(new Integer(10), "diez"); 

        java.util.Enumeration enumeration = hashtable1.keys(); 
        pageContext.setAttribute("enumeration", enumeration); 
%> 

   <c:forEach var="item" items="${enumeration}" begin="2" end="10" step="2"> 
     <c:out value="${item}"/><br> 
   </c:forEach><p> 
八、map<p> 
   <c:forEach var="prop" items="${numberMap}" begin="1" end="5"> 
     <c:out value="${prop.key}"/> = <c:out value="${prop.value}"/><br> 
   </c:forEach> 

  

</body> 

</html> 


转自http://www.cnblogs.com/anuoruibo/archive/2012/06/13/2547834.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值