`
superloafer
  • 浏览: 170234 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jstl之forEach循环

    博客分类:
  • JSP
阅读更多
<%@ 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> 
分享到:
评论
2 楼 wm920 2009-05-04  


   很好帖子···
1 楼 steil 2008-12-29  
[size=x-small][/size][color=red][/color]
引用

    [*]

    [*]
[img][/img][url][/url][flash=200,200][/flash]

相关推荐

    jstl标签 forEach详解

    jstl forEach 标签是 JavaServer Pages Standard Tag Library (JSTL) 中的一个标签,用于循环控制,可以将集合中的成员循序浏览一遍。该标签的运作方式为当条件符合时,就会持续重复执行的本体内容。 语法 --------...

    JSTL循环语法,java

    `&lt;c:forEach&gt;`是JSTL中最常用的循环标签之一,用于对集合或数组进行迭代操作。其基本语法结构如下: ```jsp &lt;c:forEach items="${collection}" var="item" varStatus="status"&gt; ${item}"/&gt; &lt;/c:forEach&gt; ``` - **...

    JSTL循环显示的用法.pdf

    本文将详细介绍如何使用JSTL中的`&lt;c:forEach&gt;`标签来循环显示数据库查询结果,并结合EL(Expression Language)表达式来展示具体实现步骤。 #### 二、环境准备与基础概念 1. **环境需求**:确保已安装并配置好JDK...

    <c:forEach>/jstl-1.2

    为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行&lt;c:forEach&gt;的本体内容。 语法 语法1:迭代一集合对象之所有成员 &lt;c:forEach [var="varName"] items=...

    jstl练习实例,学习JSTL

    3. **core**: 包含基本的控制结构,如条件判断(if、choose)、循环(foreach)等。 4. **sql**: 支持数据库操作,如执行SQL查询、更新等。 5. **xml**: 处理XML文档,支持XPath表达式。 三、JSTL表情 在JSTL中,`...

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    1. 循环输出数据:JSTL 的 foreach 标签可以用于循环输出数据。 例如:&lt;c:forEach var="emp" items="${emplist}"&gt; 循环输出 emplist 集合中的数据 2. 条件判断:JSTL 的 if 标签可以用于条件判断。 例如:${user....

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    - `&lt;c:forLoop&gt;` 和 `&lt;c:forEach&gt;`:循环操作。 - `&lt;c:url&gt;` 和 `&lt;c:param&gt;`:创建URL并添加参数。 - `&lt;c:remove&gt;`:移除一个变量。 - `&lt;c:redirect&gt;` 和 `&lt;c:forward&gt;`:页面重定向和转发。 **JSTL的SQL库(sql)*...

    jstl-jar包

    这个库使得开发者能够在JSP页面上执行条件检查、循环、异常处理、XML处理、国际化等操作,极大地提高了代码的结构化程度。 **核心JSTL组件:** 1. **fmt**: 提供了日期、数字、消息的格式化功能,支持国际化。 2. *...

    jstl 遍历_jstl遍历_

    例如,`&lt;c:forEach&gt;`标签是用于遍历集合的,它是JSTL中最常用的标签之一。 **2. `&lt;c:forEach&gt;`标签** `&lt;c:forEach&gt;`标签用于遍历任何可迭代的数据源,如ArrayList、LinkedList、HashMap等。其基本语法如下: ```...

    JSTL中文帮助文档

    - `&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`:循环标签,处理数组、集合和字符串。 - `&lt;c:redirect&gt;` 和 `&lt;c:forward&gt;`:处理请求重定向和转发。 - `&lt;c:url&gt;` 和 `&lt;c:param&gt;`:构建 URL 并添加参数。 2. **I/O 标签库 ...

    jstljar包包含jstl.jar和standard.jar文件

    例如,`&lt;c:if&gt;`用于条件判断,`&lt;c:forEach&gt;`用于循环,`&lt;fmt:formatDate&gt;`用于日期格式化等。使用这些标签,开发者可以更清晰地组织JSP页面,使代码更易于理解和维护。 **standard.jar**文件是JSTL的依赖库,主要是...

    jstl标准开发jar包

    1. **JSTL核心库**:JSTL的核心库(`jstl.jar`)包含了执行常见Web任务的基本标签,如`&lt;c:out&gt;`用于输出变量,`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断,`&lt;c:forEach&gt;`进行循环操作等。这些标签极大地提高了代码的可读性...

    jstl学习大全,jstl源码,很全的jstl学习代码

    - `&lt;c:forEach&gt;`:循环遍历 - `&lt;c:set&gt;`:设置变量 - `&lt;c:remove&gt;`:删除变量 - `&lt;c:url&gt;`、`&lt;c:param&gt;`:构建URL和添加参数 **3. JSTL fmt标签库** fmt库用于国际化和格式化,提供了处理日期、时间、数字、货币等...

    jstl1.2jar包

    例如,使用JSTL Core标签库的`&lt;c:if&gt;`和`&lt;c:forEach&gt;`来实现条件判断和循环: ```jsp ${user.isAdmin}"&gt;管理员权限 &lt;c:forEach items="${users}" var="user"&gt; ${user.name} &lt;/c:forEach&gt; ``` **总结** JSTL1.2...

    JSTL官方使用手册

    JSTL的主要目标是提供一套统一的标准标签库,以便开发者能够在JSP页面上执行常见的操作,比如循环、条件判断、国际化、URL重写等,从而提升Web应用的开发效率和质量。 **2. JSTL核心库** JSTL的核心库(core)包含...

    jstl,jstl实例源码

    - **循环遍历**:使用`&lt;c:forEach&gt;` 遍历集合,如ArrayList、Map等,展示其中的元素。 - **国际化**:`&lt;fmt:message&gt;` 结合资源文件实现多语言支持。 - **数据库操作**:可能有使用`&lt;sql:query&gt;` 查询数据库并显示...

    jstl插件与底层源码

    例如,`&lt;c:forEach&gt;`标签会被转换为一个`javax.servlet.jsp.JspWriter`的循环输出。 **4. JSTL标签的生命周期** - 解析阶段:JSP引擎读取JSP页面,识别并替换JSTL标签。 - 预编译阶段:JSP被转化为一个Servlet类,...

    jstl-1.1.0.jar和jstl-1.2.0.jar

    1. **Core(核心)库**:提供控制流程(如条件、循环)、URL操作和国际化等功能。 2. **XML库**(xml taglib):处理XML文档,如XPath查询和XML转换。 3. **Fmt(格式化)库**:提供日期、数字、货币等的格式化功能...

    standard.jar和jstl.jar

    JSTL Core库是JSTL中最基础的部分,它提供了许多与控制流程相关的标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`(条件判断)、`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`(循环)、`&lt;c:set&gt;`、`&lt;c:remove&gt;`...

Global site tag (gtag.js) - Google Analytics