`

jstl之foreach循环

阅读更多
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="/oblog312/${cook.name}"/></td> <td><c:out value="/oblog312/${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="/oblog312/${prop.key}"/> = <c:out value="${prop.value}"/><br>

</c:forEach> </body>

分享到:
评论

相关推荐

    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库用于国际化和格式化,提供了处理日期、时间、数字、货币等...

    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. **jstl.jar**: 这个文件包含了JSTL的核心库,提供了大部分的JSTL标签实现,如条件判断、循环、URL操作、国际化等。比如`&lt;c:if&gt;`用于条件判断,`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:url&gt;`和`&lt;c:param&gt;`用于构建动态URL...

    jstl-1.1.0.jar和jstl-1.2.0.jar

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

    JSTL1.0与JSTL1.1的tld文件包下载

    例如,`&lt;c:if&gt;`用于条件判断,`&lt;c:forEach&gt;`用于循环遍历集合。`.tld`文件中会定义这些标签的解析规则和执行逻辑。 `&lt;fmt&gt;`标签库则负责国际化和日期时间格式化,如`&lt;fmt:message&gt;`用于获取资源文件中的国际化字符...

Global site tag (gtag.js) - Google Analytics