posts - 68, comments - 19, trackbacks - 0, articles - 1

jstl循环

Posted on 2010-10-21 22:23 viery 阅读(6673) 评论(2)  编辑  收藏 所属分类: JavaEE
<%@ 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]; 
      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>

Feedback

# re: jstl循环  回复  更多评论   

2015-11-02 15:43 by aaaaaaaaaaaaaa
<script>alert('aa')<script>

# re: jstl循环  回复  更多评论   

2015-11-02 15:45 by aaaaaaaaaaaaaa
/><script>alert('aa')<script>

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问