jstl之foreach用法详解

来源:互联网 发布:淘宝商品id批量导出 编辑:程序博客网 时间:2024/05/21 23:00

转自:http://www.cn-java.com/www1/?579036/viewspace-61273

 

关键字: jstl <%@ 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>

原创粉丝点击