<%@ 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(Java Server Pages Standard Tag Library)详解** JSTL,全称为Java Server Pages Standard Tag Library,是Java服务器端开发中一个重要的组件,它为JSP页面提供了一组预定义的标签,用于简化HTML或XML文档...
例如`<c:if>`用于条件判断,`<c:forEach>`用于循环迭代,`<c:set>`用于设置变量,`<c:choose>`、`<c:when>`和`<c:otherwise>`用于构建多分支结构。 2. **Format标签库**:这部分主要是用于国际化和格式化输出,如...
4. **c**: 条件和循环标签库,这是JSTL中使用最频繁的部分,提供了if、choose、when、otherwise、forEach、forTokens等标签,用于处理条件判断和循环控制。 5. **xml**: 处理XML文档的标签库,提供了解析XML、访问...
1. **Core Tags**: 提供了与控制流(如条件语句、循环)、URL处理、国际化等相关的标签。 2. **Format/Internationalization Tags**: 支持日期、时间格式化以及多语言环境的国际化功能。 3. **Function Tags**: 提供...
1. **Core标签库**:提供了控制流程、迭代、条件判断等基本功能,如`<c:forEach>`用于循环遍历集合,`<c:if>`和`<c:choose>`用于条件判断。 2. **Format/International化标签库**:支持国际化和格式化,如`...
1. **Core标签库**:这是JSTL最基础的部分,包含了处理页面导航、条件判断、循环控制等功能的标签。例如: - `<c:if>`:用于执行条件判断。 - `<c:choose>`, `<c:when>`, `<c:otherwise>`:提供了类似Java中的...
`standard.jar` 包含了JSTL的核心标签库(Core Library),提供了基本的控制结构,如循环、条件判断等;而`jstl.jar` 包含了其他的标签库,比如SQL库(用于数据库操作)、XML库(用于XML处理)和函数库(Function ...
1. **Core**: 提供了基本的控制流标签,如条件语句(if, choose, when, otherwise)、循环(forEach)、URL处理(fmt)等。 2. ** fmt**: 国际化支持,用于处理日期、时间、数字格式,以及语言和区域相关的转换。 ...
3. **循环遍历**: `forEach`标签可以与EL一起遍历集合,如`${users}" var="user">${user.name}</c:forEach>`。 4. **包含和转发**: 使用`<c:import>`或`<c:redirect>`标签,结合EL动态生成URL,实现页面包含或...
Core标签库包括循环、条件语句等基本控制结构,XML标签库用于处理XML文档,JDBC标签库简化了数据库操作,而JSTL函数库则提供了各种常用的字符串处理和格式化功能。JSTL的使用可以显著提高JSP代码的可读性和可维护性...
- `<c:forLoop>`:循环遍历,可以对集合进行迭代。 - `<c:set>`, `<c:remove>`:变量的设置和移除。 - `<c:import>`:动态引入资源。 - `<c:url>`, `<c:param>`:创建URL并添加参数。 **2. JSTL Format组件** ...
这里`${list}`是EL表达式,表示JSP页面中的一个变量,`<c:forEach>`标签则会遍历这个列表,并将当前元素赋值给`item`变量,然后在循环体内显示。 JSTL的引入使得JSP页面更加符合MVC(Model-View-Controller)设计...
例如,使用JSTL的`<c:if>`和`<c:forEach>`标签,可以在Struts的视图层进行条件判断和循环操作,使得逻辑处理更加清晰。 **"jstl-1_1-mr2-spec.pdf"** 这个文档很可能是JSTL 1.1 MR2版本的官方规范或用户指南,详细...
- `<c:forEach>` 用于循环遍历集合。 - `<c:set>` 用于设置变量。 - `<c:out>` 用于安全地输出数据,防止XSS攻击。 - `<c:redirect>` 和 `<c:url>` 用于URL重定向和构建。 2. **XML库**:这个库提供了处理XML...
这样,在JSP页面中,我们就可以使用`<c:forEach>`、`<c:if>`等标签来实现循环和条件判断。 例如: ```jsp ${list}" var="item"> ${item.name} ``` 这段代码会遍历`list`集合中的每个元素,并输出其`name`属性。 ...
3. **c**: 提供条件判断和循环控制标签,如`<c:if>`、`<c:choose>`、`<c:when>`、`<c:otherwise>`和`<c:for-each>`等。 4. **sql**: 用于执行SQL查询并处理结果集。 5. **xml**: 处理XML数据,提供了XSLT转换等功能...
`jstl.jar`是JSTL的核心库,包含了JSTL的所有核心标签,如条件语句、循环语句、函数调用等。这些标签极大地提升了JSP页面的可读性,减少了错误的可能性。例如,`<c:if>`标签用于执行条件判断,`<c:forEach>`标签则...
它提供了丰富的标签来处理常见任务,如循环、条件判断、异常处理、URL处理等。下面将对JSTL中的部分核心标签进行详细介绍: 1. **`<c:catch>`**:用于捕获JSP页面中可能出现的异常。例如,在示例代码中,`...
使用JSTL遍历数据相比直接在JSP页面中使用Scriptlet( <%...%> )进行循环,能够使代码更加整洁且易于维护。此外,由于JSTL标签是在服务器端解析的,因此可以减少客户端(浏览器)的负担,提高页面加载速度。 **6. ...
在本压缩包中,"jstl 遍历_jstl遍历_源码.zip"可能包含了一些关于如何使用JSTL进行遍历操作的示例代码和源码。以下是对JSTL遍历功能的详细解释。 1. JSTL核心库(Core Library): JSTL的核心库提供了用于处理常见...