<%@ 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 标签是 JavaServer Pages Standard Tag Library (JSTL) 中的一个标签,用于循环控制,可以将集合中的成员循序浏览一遍。该标签的运作方式为当条件符合时,就会持续重复执行的本体内容。 语法 --------...
`<c:forEach>`是JSTL中最常用的循环标签之一,用于对集合或数组进行迭代操作。其基本语法结构如下: ```jsp <c:forEach items="${collection}" var="item" varStatus="status"> ${item}"/> </c:forEach> ``` - **...
本文将详细介绍如何使用JSTL中的`<c:forEach>`标签来循环显示数据库查询结果,并结合EL(Expression Language)表达式来展示具体实现步骤。 #### 二、环境准备与基础概念 1. **环境需求**:确保已安装并配置好JDK...
为循环控制,它可以将集合(Collection)中的成员循序浏览一遍。运作方式为当条件符合时,就会持续重复执行<c:forEach>的本体内容。 语法 语法1:迭代一集合对象之所有成员 <c:forEach [var="varName"] items=...
3. **core**: 包含基本的控制结构,如条件判断(if、choose)、循环(foreach)等。 4. **sql**: 支持数据库操作,如执行SQL查询、更新等。 5. **xml**: 处理XML文档,支持XPath表达式。 三、JSTL表情 在JSTL中,`...
1. 循环输出数据:JSTL 的 foreach 标签可以用于循环输出数据。 例如:<c:forEach var="emp" items="${emplist}"> 循环输出 emplist 集合中的数据 2. 条件判断:JSTL 的 if 标签可以用于条件判断。 例如:${user....
- `<c:forLoop>` 和 `<c:forEach>`:循环操作。 - `<c:url>` 和 `<c:param>`:创建URL并添加参数。 - `<c:remove>`:移除一个变量。 - `<c:redirect>` 和 `<c:forward>`:页面重定向和转发。 **JSTL的SQL库(sql)*...
这个库使得开发者能够在JSP页面上执行条件检查、循环、异常处理、XML处理、国际化等操作,极大地提高了代码的结构化程度。 **核心JSTL组件:** 1. **fmt**: 提供了日期、数字、消息的格式化功能,支持国际化。 2. *...
例如,`<c:forEach>`标签是用于遍历集合的,它是JSTL中最常用的标签之一。 **2. `<c:forEach>`标签** `<c:forEach>`标签用于遍历任何可迭代的数据源,如ArrayList、LinkedList、HashMap等。其基本语法如下: ```...
- `<c:forEach>` 和 `<c:forTokens>`:循环标签,处理数组、集合和字符串。 - `<c:redirect>` 和 `<c:forward>`:处理请求重定向和转发。 - `<c:url>` 和 `<c:param>`:构建 URL 并添加参数。 2. **I/O 标签库 ...
例如,`<c:if>`用于条件判断,`<c:forEach>`用于循环,`<fmt:formatDate>`用于日期格式化等。使用这些标签,开发者可以更清晰地组织JSP页面,使代码更易于理解和维护。 **standard.jar**文件是JSTL的依赖库,主要是...
1. **JSTL核心库**:JSTL的核心库(`jstl.jar`)包含了执行常见Web任务的基本标签,如`<c:out>`用于输出变量,`<c:if>`和`<c:choose>`进行条件判断,`<c:forEach>`进行循环操作等。这些标签极大地提高了代码的可读性...
- `<c:forEach>`:循环遍历 - `<c:set>`:设置变量 - `<c:remove>`:删除变量 - `<c:url>`、`<c:param>`:构建URL和添加参数 **3. JSTL fmt标签库** fmt库用于国际化和格式化,提供了处理日期、时间、数字、货币等...
例如,使用JSTL Core标签库的`<c:if>`和`<c:forEach>`来实现条件判断和循环: ```jsp ${user.isAdmin}">管理员权限 <c:forEach items="${users}" var="user"> ${user.name} </c:forEach> ``` **总结** JSTL1.2...
JSTL的主要目标是提供一套统一的标准标签库,以便开发者能够在JSP页面上执行常见的操作,比如循环、条件判断、国际化、URL重写等,从而提升Web应用的开发效率和质量。 **2. JSTL核心库** JSTL的核心库(core)包含...
- **循环遍历**:使用`<c:forEach>` 遍历集合,如ArrayList、Map等,展示其中的元素。 - **国际化**:`<fmt:message>` 结合资源文件实现多语言支持。 - **数据库操作**:可能有使用`<sql:query>` 查询数据库并显示...
例如,`<c:forEach>`标签会被转换为一个`javax.servlet.jsp.JspWriter`的循环输出。 **4. JSTL标签的生命周期** - 解析阶段:JSP引擎读取JSP页面,识别并替换JSTL标签。 - 预编译阶段:JSP被转化为一个Servlet类,...
1. **Core(核心)库**:提供控制流程(如条件、循环)、URL操作和国际化等功能。 2. **XML库**(xml taglib):处理XML文档,如XPath查询和XML转换。 3. **Fmt(格式化)库**:提供日期、数字、货币等的格式化功能...
JSTL Core库是JSTL中最基础的部分,它提供了许多与控制流程相关的标签,如`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`(条件判断)、`<c:forEach>`、`<c:forTokens>`(循环)、`<c:set>`、`<c:remove>`...