`
- 浏览:
285180 次
- 性别:
- 来自:
上海
-
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
- <%@ page import="java.util.*"%>
- <%@ page import="bean.User"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
- <%
- int[] ages = { 1, 2, 3, 4, 5 }; // 普通数组,JSTL直接使用JSP赋值表达式来取
-
- List<String> names = new LinkedList<String>(); // List
- names.add("Biao");
- names.add("彪");
- names.add("雷");
- request.setAttribute("names", names); // 添加到request
-
- Set<String> set = new TreeSet<String>(); // Set
- set.add("One");
- set.add("One");
- set.add("Two");
- set.add("Three");
- set.add("Set");
-
- Map<String, String> map = new HashMap<String, String>(); // Map
- map.put("1", "黄彪");
- map.put("2", "丫头");
- map.put("3", "哥哥");
- map.put("4", "笨蛋");
-
- List<User> users = new ArrayList<User>(); // JavaBean的List
- users.add(new User("黄彪", "xxxxxx"));
- users.add(new User("昊天", "xxxxxx"));
- users.add(new User("姐姐", "yyyyyy"));
- users.add(new User("丫头", "zzzzzz"));
- session.setAttribute("users", users); // 添加到session
- %>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Iterator Collections</title>
- <style type="text/css">
- table {
- border-collapse: collapse;
- border: 1px solid black;
- }
-
- td, th {
- border: 1px solid black;
- }
-
- tr:nth-child(even) {
- background: #eee;
- }
- </style>
- </head>
-
- <body>
- <center>
- 遍历数组:
- <c:forEach var="age" items="<%= ages %>">
- <c:out value="${age}" />
- </c:forEach>
-
- <br />
- 遍历List:
- <c:forEach var="name" items="<%= names %>">
- <c:out value="${name}" />
- </c:forEach>
-
- <br />
- 遍历List:
- <c:forEach var="name" items="${names}">
- <c:out value="${name}" />
- </c:forEach>
-
- <br />
-
- <br />
- 遍历Set:
- <c:forEach var="entry" items="<%= set %>">
- <c:out value="${entry}" />
- </c:forEach>
-
- <br />
- 遍历Map:
- <table>
- <tr>
- <th>Key</th>
- <th>Value</th>
- </tr>
- <c:forEach var="entry" items="<%= map %>">
- <tr>
- <td><c:out value="${entry.key}"/></td>
- <td><c:out value="${entry.value}"/></td>
- </tr>
- </c:forEach>
- </table>
-
- <br />
- 遍历UserBean的List:
- <table>
- <tr>
- <th>username</th>
- <th>password</th>
- </tr>
- <c:forEach var="user" items="${users}">
- <tr>
- <td><c:out value="${user.username}"/></td>
- <td><c:out value="${user.password}"/></td>
- </tr>
- </c:forEach>
- </table>
-
- </center>
- </body>
- </html>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
`jstl遍历`就是这样一个关键功能。 **1. JSTL核心库(Core Library)** JSTL的核心库主要包含用于控制流程、迭代、URL处理等的标签。例如,`<c:forEach>`标签是用于遍历集合的,它是JSTL中最常用的标签之一。 **2...
在本压缩包中,"jstl 遍历_jstl遍历_源码.zip"可能包含了一些关于如何使用JSTL进行遍历操作的示例代码和源码。以下是对JSTL遍历功能的详细解释。 1. JSTL核心库(Core Library): JSTL的核心库提供了用于处理常见...
在`jstlsample`实例中,可能会包含一个简单的JSP页面,展示了如何使用上述的JSTL标签来实现特定功能,例如遍历数组、执行条件判断或处理URL等。通过对这个实例的深入学习,开发者可以更好地了解JSTL在实际项目中的...
5. 遍历数组:使用for循环或增强for循环(foreach)遍历数组的所有元素。 6. 排序:数组排序可以使用内置的`Arrays.sort()` 方法或自定义排序算法,如快速排序、归并排序等。 在项目开发中,合理地使用数组能提高...
例如,`jstl1.jsp`可能会演示如何使用`<c:forEach>`标签遍历数组或集合,而`jstl2.jsp`可能展示如何使用`<c:if>`和`<c:choose>`进行条件判断。 **四、JAR包介绍** - `jstl-1.2.1.jar`:这是JSTL的核心库,包含了...
以下是一个简单的JSTL示例,展示如何使用`<c:forEach>`标签遍历数组: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ;charset=UTF-8" language="java" %> ${fruits}" var="fruit">...
例如,通过`<c:forEach>`遍历数组或集合,配合EL表达式`${}`来访问JavaBean的属性,可以实现动态数据显示。同时,`<fmt:formatXXX>`标签可以帮助我们方便地处理国际化和本地化的需求。 总之,JSTL为JSP开发提供了...
下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(JavaServer Pages Standard Tag Library)是一个JSP标签库,它简化了JSP页面的开发,使得JSP能够更专注于显示逻辑,而不是...
例如,使用`<c:forEach>`遍历数组或集合,用`<fmt:formatDate>`进行日期格式化,或者用`<c:set>`设置变量等。 为了正确使用这些库,需要在JSP页面的顶部引入JSTL的标签库,通常这样写: ```jsp ...
例如,`<c:forEach>`标签广泛用于遍历数组、列表、集合或Map。通过指定开始值、结束值和步进值,我们可以控制迭代的行为。 3. **国际化(I18N)标签库**:JSTL提供了处理多语言环境的标签,如: - `<fmt:message>`...
最后,标签是一个循环控制标签,用于遍历数组或集合中的元素。例如,如果页面中有一个存储了多个用户信息的ArrayList集合,可以通过来遍历它。示例代码如下:${users}" var="user">, 其中items属性指定了要遍历的...
下面是一个简单的JSTL示例,展示如何使用`<c:forEach>`遍历数组: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> String[] fruits = {"Apple", "Banana", "Orange"}; %> ${fruits}" ...
- `<c:forEach>`:循环遍历数组、集合或迭代器。 - `<c:forTokens>`:基于分隔符分割字符串并遍历结果。 - `<c:set>`:设置变量,可以将值存储在page、request、session或application作用域中。 - `<c:remove>`...
2. ****:循环遍历标签,可以遍历数组、集合、Map等。例如,遍历一个List: ```jsp ${list}" var="item"> ${item} ``` 对于复杂类型如`List<User>`,可以通过`varStatus`获取迭代状态: ```jsp ${list}" ...
下面是一个简单的JSTL和EL使用示例,展示了如何使用`<c:forEach>`和EL表达式遍历数组并输出: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> String[] fruits = {"Apple", "Banana", ...
下面是一个简单的JSTL示例,展示了如何使用`<c:forEach>`标签遍历数组并打印元素: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> String[] fruits = {"苹果", "香蕉", "橙子"}; %> ...
- **迭代标签**: 如`<c:forEach>`,可用于遍历数组、集合、Map等,例如: ```jsp ${list}" var="item"> ${item.name} ``` - **条件标签**: 如`<c:if>`和`<c:choose>`,用于条件判断,例如: ```jsp ${...
1. **循环遍历集合**:使用 `<c:forEach>` 标签遍历数组、集合或其他迭代数据源。 2. **条件判断**:使用 `<c:if>` 和 `<c:choose>` 等标签进行条件控制。 3. **URL处理**:使用 `<c:url>` 创建安全的、重定向的URL...
- `<c:forEach>`:循环遍历集合,例如遍历数组或列表。 **4. 集成JSTL到项目中:** 1. 下载JSTL的jar包,如题目中的"jstl"文件。 2. 将`jstl.jar`和`standard.jar`添加到项目的类路径中。 3. 在JSP页面顶部声明JSTL...
- `<c:forEach>`:遍历数组、集合或范围,用于循环输出。 - `<c:forTokens>`:根据分隔符拆分字符串并进行遍历。 2. **输出与控制**: - `<c:set>`:设置变量并存储在作用域中(page, request, session, ...