`
riching
  • 浏览: 263128 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSTL迭代器-数组

阅读更多

web开发中页面上集合元素的显示是经常用到的,迭代器也很多,包括jstl、struts标签以及其他是图层框架的标签,用法和语法很类似,下面是使用jstl实现的例子,先看代码,参数的解释在下面

<%
   int[] a1 = { 1, 2, 3, 4, 5 };
   int[] a2 = { 6, 7, 8, 9, 10 };
   request.setAttribute("a1", a1);
   request.setAttribute("a2", a2);
  %>
  <table>
   <c:forEach items="${a1}" var="item" varStatus="st" begin="0" end="4"
    step="2">
    <tr bgcolor="#CCCCCC">
     <td>
      ${item}
     </td>
    </tr>
    <tr bgcolor="#FFFFFF">
     <td>
      ${a2[st.index]}
     </td>
    </tr>
   </c:forEach>
  </table>

不细说了:items指向集合元素,var指定集合中单个元素的名称,如果元素是对象类型,可以使用${item.property}来显示元素对应的值,varStatus是迭代器的状态对象,可以使用${st.index}  ${st.count} ${st.first} ${st.last}来调用对应的值,begin是从第几个元素开始迭代,end是到第几个元素结束,step是迭代的步长。

分享到:
评论

相关推荐

    jstl-1.1.2.jar

    在JSP 2.0及更高版本中,JSTL被广泛推荐用于替代脚本元素,以实现更加清晰的MVC(模型-视图-控制器)架构。 标题“jstl-1.1.2.jar”指的是JSTL库的一个特定版本,即1.1.2版。这个版本是在JSTL的发展历程中的一个...

    jstl-1.2和standard-1.1.2.jar

    - `&lt;c:forEach&gt;`:循环遍历数组、集合或迭代器。 - `&lt;c:set&gt;`:设置变量。 - `&lt;c:out&gt;`:安全地输出变量,防止XSS攻击。 **JSTL SQL标签库** JSTL的SQL标签库(sql)支持数据库操作,如执行SQL查询、更新、插入和...

    JSTL标签配置文件

    JSTL的核心标签库包含了一系列用于控制流程、迭代、条件判断以及URL操作的标签。例如: - `&lt;c:forEach&gt;`:遍历集合或数组。 - `&lt;c:if&gt;` 和 `&lt;c:choose&gt;`:执行条件判断。 - `&lt;c:set&gt;`:设置变量。 - `&lt;c:out&gt;`...

    jstl-1.2和standard1.2版本

    2. **配置**:在web.xml文件中配置JSTL的标签库解析器: ```xml &lt;jsp-config&gt; &lt;taglib-uri&gt;http://java.sun.com/jsp/jstl/core&lt;/taglib-uri&gt; &lt;taglib-location&gt;/WEB-INF/c.tld&lt;/taglib-location&gt; &lt;taglib...

    c标签相关jar包-JSTL-jar.zip

    JSTL提供了一系列用于处理常见任务的标签,如迭代、条件判断、XML处理等,以替代繁琐的脚本语言代码。`C标签`主要处理控制流程,如循环、条件判断等,使得JSP页面更加清晰,符合MVC(模型-视图-控制器)架构的原则,...

    jstl-1.2.rar

    3. **`&lt;c:forLoop&gt;`**:这是一个循环标签,可以用来替代JSP中的`&lt;jsp:forEach&gt;`,用于遍历数组、集合或其他可迭代对象。 4. **`&lt;c:forEach&gt;`**:与`&lt;c:forLoop&gt;`类似,但更常用于遍历集合或数组,如ArrayList、Map...

    jstl插件与底层源码

    因此,在大型项目中,应适当平衡JSTL的使用与Java控制器的职责。 **9. 结论** 理解JSTL的底层工作原理对于优化Web应用性能、调试问题和编写更高效的JSP页面至关重要。通过阅读源码,开发者可以更好地掌握JSTL的工作...

    jstl标签 forEach详解

    * `java.util.Iterator`:迭代器元素。 * `java.util.Enumeration`:枚举元素。 * `Object` 实例数组:数组元素。 * 基本类型值数组:经过包装的数组元素。 * 用逗号定界的 `String`:分割后的子字符串。 * `javax....

    JSTL2.0标准标签

    - `&lt;c:forEach&gt;`:循环遍历数组、集合或迭代器。 - `&lt;c:forTokens&gt;`:基于分隔符分割字符串并遍历结果。 - `&lt;c:set&gt;`:设置变量,可以将值存储在page、request、session或application作用域中。 - `&lt;c:remove&gt;`...

    jstl-standar

    JSTL Core 标签库提供了许多用于处理页面流程控制、迭代、条件判断等功能的标签。例如: - `&lt;c:forEach&gt;`:用于遍历集合或数组。 - `&lt;c:if&gt;` 和 `&lt;c:choose&gt;`:实现条件判断。 - `&lt;c:set&gt;`:设置变量。 - `&lt;c:out&gt;`...

    jstl jsp接收数据

    - `&lt;c:forEach&gt;`:循环遍历数组、集合或迭代器。 **6. JSTL处理数据** - `&lt;c:out&gt;`:安全地输出数据,防止XSS攻击。 - `&lt;c:remove&gt;`:从指定的作用域中移除变量。 - `&lt;c:convert&gt;`:数据类型转换,如日期、数字等。...

    jstl中文参考手册

    JSTL 1.0版本包含了四个核心标签库:core、format、xml和sql,以及两个通用标记库验证器:ScriptFreeTLV和PermittedTaglibsTLV。 1. **Core 标签库** - **变量管理**:提供了诸如、等标签,用于在不同的作用域内...

    JSTL详细教程

    - `&lt;c:forEach&gt;`:用于迭代数组、集合、Map或其他迭代源。 - `&lt;c:redirect&gt;`和`&lt;c:import&gt;`:分别用于页面重定向和导入外部资源。 2. **JSTL表达式语言(EL)** JSTL表达式语言是JSP 2.0引入的一个重要特性,...

    c标签jstl架包

    - `&lt;c:forEach&gt;`:用于遍历集合或数组,常用于数据迭代展示。 - `&lt;c:set&gt;`:用于设置变量,可以将值存储在页面、请求、会话或应用程序范围内。 - `&lt;c:remove&gt;`:用于从指定范围内删除变量。 **JSTL的引入和配置** ...

    jstl jar包

    **JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP页面的标准标签库,它提供了许多用于处理常见任务的标签,比如迭代、条件判断、XML处理等,从而减轻了开发者编写Java脚本的负担,提高了代码的...

    jstl开发包

    - **更好的结构**:JSTL标签有助于实现MVC(模型-视图-控制器)架构,使代码更规范。 **3. JSTL核心标签的使用示例:** - `&lt;c:set&gt;`:设置变量,例如`&lt;c:set var="name" value="John" /&gt;`。 - `&lt;c:out&gt;`:输出变量...

    jstl.jar+standard.jar

    standard.jar是另一个重要的库,它是Apache的Tomcat服务器提供的一个组件,包含了JSTL需要的一些基础功能,特别是JSP 2.0规范中定义的EL(Expression Language)表达式解析器。EL允许在JSP页面中用一种简洁的方式...

    JSTL标签开发必备jar包

    - `&lt;c:forEach&gt;`:用于遍历数组、集合或迭代器。 - `&lt;c:import&gt;`:用于动态导入外部资源。 - `&lt;c:set&gt;`:用于设置变量。 - `&lt;c:remove&gt;`:用于删除变量。 2. **Format/Internationalization (fmt)标签库**:...

    JSTL 所用到的jar包

    - **cglib-2.1.3.jar**:这是一个代码生成库,主要用于动态创建子类,常用于AOP(面向切面编程)框架,如Spring AOP,以及ORM框架,如Hibernate,它们需要在运行时动态代理目标类以实现拦截器或扩展功能。...

    Struts标签 和jstl标签

    例如,`&lt;c:if&gt;`用于条件判断,`&lt;c:forEach&gt;`用于迭代数组或集合,`&lt;c:url&gt;`生成安全的URL。JSTL还支持EL(Expression Language),使得在JSP页面中访问和操作JavaBean的属性变得更加简洁。 两者之间的比较,Struts...

Global site tag (gtag.js) - Google Analytics