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是迭代的步长。
分享到:
相关推荐
在JSP 2.0及更高版本中,JSTL被广泛推荐用于替代脚本元素,以实现更加清晰的MVC(模型-视图-控制器)架构。 标题“jstl-1.1.2.jar”指的是JSTL库的一个特定版本,即1.1.2版。这个版本是在JSTL的发展历程中的一个...
- `<c:forEach>`:循环遍历数组、集合或迭代器。 - `<c:set>`:设置变量。 - `<c:out>`:安全地输出变量,防止XSS攻击。 **JSTL SQL标签库** JSTL的SQL标签库(sql)支持数据库操作,如执行SQL查询、更新、插入和...
JSTL的核心标签库包含了一系列用于控制流程、迭代、条件判断以及URL操作的标签。例如: - `<c:forEach>`:遍历集合或数组。 - `<c:if>` 和 `<c:choose>`:执行条件判断。 - `<c:set>`:设置变量。 - `<c:out>`...
2. **配置**:在web.xml文件中配置JSTL的标签库解析器: ```xml <jsp-config> <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri> <taglib-location>/WEB-INF/c.tld</taglib-location> <taglib...
JSTL提供了一系列用于处理常见任务的标签,如迭代、条件判断、XML处理等,以替代繁琐的脚本语言代码。`C标签`主要处理控制流程,如循环、条件判断等,使得JSP页面更加清晰,符合MVC(模型-视图-控制器)架构的原则,...
3. **`<c:forLoop>`**:这是一个循环标签,可以用来替代JSP中的`<jsp:forEach>`,用于遍历数组、集合或其他可迭代对象。 4. **`<c:forEach>`**:与`<c:forLoop>`类似,但更常用于遍历集合或数组,如ArrayList、Map...
因此,在大型项目中,应适当平衡JSTL的使用与Java控制器的职责。 **9. 结论** 理解JSTL的底层工作原理对于优化Web应用性能、调试问题和编写更高效的JSP页面至关重要。通过阅读源码,开发者可以更好地掌握JSTL的工作...
* `java.util.Iterator`:迭代器元素。 * `java.util.Enumeration`:枚举元素。 * `Object` 实例数组:数组元素。 * 基本类型值数组:经过包装的数组元素。 * 用逗号定界的 `String`:分割后的子字符串。 * `javax....
- `<c:forEach>`:循环遍历数组、集合或迭代器。 - `<c:forTokens>`:基于分隔符分割字符串并遍历结果。 - `<c:set>`:设置变量,可以将值存储在page、request、session或application作用域中。 - `<c:remove>`...
JSTL Core 标签库提供了许多用于处理页面流程控制、迭代、条件判断等功能的标签。例如: - `<c:forEach>`:用于遍历集合或数组。 - `<c:if>` 和 `<c:choose>`:实现条件判断。 - `<c:set>`:设置变量。 - `<c:out>`...
- `<c:forEach>`:循环遍历数组、集合或迭代器。 **6. JSTL处理数据** - `<c:out>`:安全地输出数据,防止XSS攻击。 - `<c:remove>`:从指定的作用域中移除变量。 - `<c:convert>`:数据类型转换,如日期、数字等。...
JSTL 1.0版本包含了四个核心标签库:core、format、xml和sql,以及两个通用标记库验证器:ScriptFreeTLV和PermittedTaglibsTLV。 1. **Core 标签库** - **变量管理**:提供了诸如、等标签,用于在不同的作用域内...
- `<c:forEach>`:用于迭代数组、集合、Map或其他迭代源。 - `<c:redirect>`和`<c:import>`:分别用于页面重定向和导入外部资源。 2. **JSTL表达式语言(EL)** JSTL表达式语言是JSP 2.0引入的一个重要特性,...
- `<c:forEach>`:用于遍历集合或数组,常用于数据迭代展示。 - `<c:set>`:用于设置变量,可以将值存储在页面、请求、会话或应用程序范围内。 - `<c:remove>`:用于从指定范围内删除变量。 **JSTL的引入和配置** ...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP页面的标准标签库,它提供了许多用于处理常见任务的标签,比如迭代、条件判断、XML处理等,从而减轻了开发者编写Java脚本的负担,提高了代码的...
- **更好的结构**:JSTL标签有助于实现MVC(模型-视图-控制器)架构,使代码更规范。 **3. JSTL核心标签的使用示例:** - `<c:set>`:设置变量,例如`<c:set var="name" value="John" />`。 - `<c:out>`:输出变量...
standard.jar是另一个重要的库,它是Apache的Tomcat服务器提供的一个组件,包含了JSTL需要的一些基础功能,特别是JSP 2.0规范中定义的EL(Expression Language)表达式解析器。EL允许在JSP页面中用一种简洁的方式...
- `<c:forEach>`:用于遍历数组、集合或迭代器。 - `<c:import>`:用于动态导入外部资源。 - `<c:set>`:用于设置变量。 - `<c:remove>`:用于删除变量。 2. **Format/Internationalization (fmt)标签库**:...
- **cglib-2.1.3.jar**:这是一个代码生成库,主要用于动态创建子类,常用于AOP(面向切面编程)框架,如Spring AOP,以及ORM框架,如Hibernate,它们需要在运行时动态代理目标类以实现拦截器或扩展功能。...
例如,`<c:if>`用于条件判断,`<c:forEach>`用于迭代数组或集合,`<c:url>`生成安全的URL。JSTL还支持EL(Expression Language),使得在JSP页面中访问和操作JavaBean的属性变得更加简洁。 两者之间的比较,Struts...