`

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>  

 

分享到:
评论

相关推荐

    jstl标签 forEach详解

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

    jstl1.1和jstl1.0

    然后就可以在页面中使用如`&lt;c:forEach&gt;`,`&lt;c:if&gt;`这样的标签。 总的来说,JSTL1.1相对于JSTL1.0提供了更好的功能集和性能,特别是在与EL集成方面,是现代JSP应用中的一个强大工具。选择合适的版本应考虑项目所使用...

    jstl-1.2.rar_JSTL_jstl 1.2_jstl jar_jstl-1.1.2.jar _jstl.jar

    **JSTL(JavaServer Pages Standard Tag Library)详解** JSTL,全称为JavaServer Pages Standard Tag Library,是Java Web开发中的一个标准标签库,它为开发者提供了在JSP页面中处理常见任务的标签,例如迭代、...

    JSTL相关Jar包(jstl+standard)

    JSTL,全称为JavaServer Pages Standard Tag Library,是Java服务器页面标准标签库,它提供了一系列的标签来简化JSP开发,使开发者能够更高效地编写动态网页。JSTL的主要目标是减少在JSP页面中使用脚本元素,提升...

    jstl练习实例,学习JSTL

    本篇将详细讲解JSTL的基本概念、核心组件以及通过"jstl练习实例"进行的学习要点。 一、JSTL简介 JSTL是由Apache软件基金会的Jakarta项目维护的一个开源库,它提供了多种预定义的标签,用于处理常见的JSP任务,如...

    菜单树(树数据结构+JSP页面递归调用构建菜单树)

    在JSP中,我们可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来访问请求范围内的对象,例如我们的根节点。在JSP页面上,我们需要一个循环或递归结构来遍历菜单树,将每个菜单项...

    JSTL.rar_JSTL_JSTL下载

    1. **Core标签库**:提供了一系列与页面控制流相关的标签,例如`&lt;c:if&gt;`(条件判断)、`&lt;c:forEach&gt;`(迭代)、`&lt;c:choose&gt;`(选择结构)等,这些标签使得开发者可以更方便地在JSP页面上进行逻辑控制。 2. **Format...

    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包

    **JSTL(JavaServer Pages Standard Tag Library)**是一个用于JavaServer Pages(JSP)的标签库,旨在简化Web应用程序的开发。它提供了一系列预定义的标签,使得开发者可以通过简单的XML标记来处理常见任务,而无需...

    jstl-1.2.jar免费下载

    jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2.jar下载jstl-1.2...

    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 标签库 ...

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    **jstl-api-1.2.jar** 包含了JSTL的接口定义,定义了各种标签的API,比如`&lt;c:forEach&gt;`、`&lt;fmt:formatDate&gt;`等。这个jar文件通常被添加到项目的编译类路径(classpath)中,这样编译器就可以识别JSTL相关的代码,并...

    jstl 遍历_jstl遍历_

    总之,JSTL遍历是Java Web开发中的重要工具,通过使用`&lt;c:forEach&gt;`标签,我们可以轻松地处理各种集合数据,将其展示在用户界面中,如select下拉框,从而提升用户体验。在实际项目中,掌握JSTL的使用不仅可以提高...

    jstl-1.2.1 jar

    jstl-1.2.1,之前的版本需要在服务器中配置一下,而且它分成了两个jar(jstl.jar和standard.jar)还有一个tld文件,而1.2已经不用配置了,直接把javax.servlet.jsp.jstl-1.2.1.jar和javax.servlet.jsp.jstl-api-1.2.1...

    <c:forEach>/jstl-1.2

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

    jstl帮助 jstl帮助手册 jstl帮助文档

    例如`&lt;c:if&gt;`用于条件判断,`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:choose&gt;`、`&lt;c:when&gt;`和`&lt;c:otherwise&gt;`用于多分支选择。 2. **Format/International化标签库 (fmt)**:提供了处理日期、时间、数字格式化以及国际化和...

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

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

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

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

    jstl-impl-1.2.jar和jstl-api-1.2.jar

    例如,`&lt;c:forEach&gt;`、`&lt;fmt:formatDate&gt;`等,这些都是通过API接口实现的。 2. **jstl-impl-1.2.jar**: 这个jar文件是JSTL的具体实现,包含了JSTL API的实际实现类和相关的库。当JSP页面在服务器上运行时,会调用这...

Global site tag (gtag.js) - Google Analytics