jstl、web

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];
      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.blogjava.net/javavle/archive/2010/10/21/335822.html

猜你喜欢

转载自wojiaofeiji.iteye.com/blog/2275447
今日推荐