`
thinkerAndThinker
  • 浏览: 284633 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jstl 遍历数组

 
阅读更多
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2. pageEncoding="UTF-8"%>  
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>  
  4. <%@ page import="java.util.*"%>  
  5. <%@ page import="bean.User"%>  
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  7.    
  8. <%  
  9.     int[] ages = { 1, 2, 3, 4, 5 }; // 普通数组,JSTL直接使用JSP赋值表达式来取  
  10.    
  11.     List<String> names = new LinkedList<String>(); // List  
  12.     names.add("Biao");  
  13.     names.add("彪");  
  14.     names.add("雷");  
  15.     request.setAttribute("names", names); // 添加到request  
  16.       
  17.     Set<String> set = new TreeSet<String>(); // Set  
  18.     set.add("One");  
  19.     set.add("One");  
  20.     set.add("Two");  
  21.     set.add("Three");  
  22.     set.add("Set");  
  23.       
  24.     Map<String, String> map = new HashMap<String, String>(); // Map  
  25.     map.put("1", "黄彪");  
  26.     map.put("2", "丫头");  
  27.     map.put("3", "哥哥");  
  28.     map.put("4", "笨蛋");  
  29.       
  30.     List<User> users = new ArrayList<User>(); // JavaBean的List  
  31.     users.add(new User("黄彪", "xxxxxx"));  
  32.     users.add(new User("昊天", "xxxxxx"));  
  33.     users.add(new User("姐姐", "yyyyyy"));  
  34.     users.add(new User("丫头", "zzzzzz"));  
  35.     session.setAttribute("users", users); // 添加到session  
  36. %>  
  37. <html>  
  38. <head>  
  39. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  40. <title>Iterator Collections</title>  
  41. <style type="text/css">  
  42. table {  
  43.     border-collapse: collapse;  
  44.     border: 1px solid black;  
  45. }  
  46.    
  47. td, th {  
  48.     border: 1px solid black;  
  49. }  
  50.    
  51. tr:nth-child(even) {  
  52.     background: #eee;  
  53. }  
  54. </style>  
  55. </head>  
  56.    
  57. <body>  
  58. <center>  
  59. 遍历数组:   
  60. <c:forEach var="age" items="<%= ages %>">  
  61. <c:out value="${age}" />  
  62. </c:forEach>  
  63.    
  64. <br />  
  65. 遍历List:  
  66. <c:forEach var="name" items="<%= names %>">  
  67.     <c:out value="${name}" />  
  68. </c:forEach>  
  69.    
  70. <br />  
  71. 遍历List:  
  72. <c:forEach var="name" items="${names}">  
  73.     <c:out value="${name}" />  
  74. </c:forEach>  
  75.    
  76. <br />  
  77.    
  78. <br />  
  79. 遍历Set:  
  80. <c:forEach var="entry" items="<%= set %>">  
  81.     <c:out value="${entry}" />  
  82. </c:forEach>  
  83.    
  84. <br />  
  85. 遍历Map:  
  86. <table>  
  87.     <tr>  
  88.         <th>Key</th>  
  89.         <th>Value</th>  
  90.     </tr>  
  91. <c:forEach var="entry" items="<%= map %>">  
  92. <tr>  
  93. <td><c:out value="${entry.key}"/></td>  
  94. <td><c:out value="${entry.value}"/></td>  
  95. </tr>  
  96. </c:forEach>  
  97. </table>  
  98.    
  99. <br />  
  100. 遍历UserBean的List:  
  101. <table>  
  102.     <tr>  
  103.         <th>username</th>  
  104.         <th>password</th>  
  105.     </tr>  
  106. <c:forEach var="user" items="${users}">  
  107. <tr>  
  108. <td><c:out value="${user.username}"/></td>  
  109. <td><c:out value="${user.password}"/></td>  
  110. </tr>  
  111. </c:forEach>  
  112. </table>  
  113.    
  114. </center>  
  115. </body>  
  116. </html>
分享到:
评论

相关推荐

    jstl 遍历_jstl遍历_

    `jstl遍历`就是这样一个关键功能。 **1. JSTL核心库(Core Library)** JSTL的核心库主要包含用于控制流程、迭代、URL处理等的标签。例如,`&lt;c:forEach&gt;`标签是用于遍历集合的,它是JSTL中最常用的标签之一。 **2...

    jstl 遍历_jstl遍历_源码.zip

    在本压缩包中,"jstl 遍历_jstl遍历_源码.zip"可能包含了一些关于如何使用JSTL进行遍历操作的示例代码和源码。以下是对JSTL遍历功能的详细解释。 1. JSTL核心库(Core Library): JSTL的核心库提供了用于处理常见...

    JSTL的 应用实例

    在`jstlsample`实例中,可能会包含一个简单的JSP页面,展示了如何使用上述的JSTL标签来实现特定功能,例如遍历数组、执行条件判断或处理URL等。通过对这个实例的深入学习,开发者可以更好地了解JSTL在实际项目中的...

    项目中数组的使用

    5. 遍历数组:使用for循环或增强for循环(foreach)遍历数组的所有元素。 6. 排序:数组排序可以使用内置的`Arrays.sort()` 方法或自定义排序算法,如快速排序、归并排序等。 在项目开发中,合理地使用数组能提高...

    jstl核心标签库案例与jar架包.zip

    例如,`jstl1.jsp`可能会演示如何使用`&lt;c:forEach&gt;`标签遍历数组或集合,而`jstl2.jsp`可能展示如何使用`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断。 **四、JAR包介绍** - `jstl-1.2.1.jar`:这是JSTL的核心库,包含了...

    jstl30分钟入门

    以下是一个简单的JSTL示例,展示如何使用`&lt;c:forEach&gt;`标签遍历数组: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; ;charset=UTF-8" language="java" %&gt; ${fruits}" var="fruit"&gt;...

    jstl jar包

    例如,通过`&lt;c:forEach&gt;`遍历数组或集合,配合EL表达式`${}`来访问JavaBean的属性,可以实现动态数据显示。同时,`&lt;fmt:formatXXX&gt;`标签可以帮助我们方便地处理国际化和本地化的需求。 总之,JSTL为JSP开发提供了...

    jstl EL表达式遍历Map的方法

    下面我们将详细介绍如何使用JSTL EL表达式遍历Map集合。 ### JSTL EL表达式概述 JSTL(JavaServer Pages Standard Tag Library)是一个JSP标签库,它简化了JSP页面的开发,使得JSP能够更专注于显示逻辑,而不是...

    【完整版 jstl.ar+standard.jar】 jstl.ar+standard.jar

    例如,使用`&lt;c:forEach&gt;`遍历数组或集合,用`&lt;fmt:formatDate&gt;`进行日期格式化,或者用`&lt;c:set&gt;`设置变量等。 为了正确使用这些库,需要在JSP页面的顶部引入JSTL的标签库,通常这样写: ```jsp ...

    JSTL.rar_JSTL_JSTL PPT

    例如,`&lt;c:forEach&gt;`标签广泛用于遍历数组、列表、集合或Map。通过指定开始值、结束值和步进值,我们可以控制迭代的行为。 3. **国际化(I18N)标签库**:JSTL提供了处理多语言环境的标签,如: - `&lt;fmt:message&gt;`...

    JSTL常用标签总结

    最后,标签是一个循环控制标签,用于遍历数组或集合中的元素。例如,如果页面中有一个存储了多个用户信息的ArrayList集合,可以通过来遍历它。示例代码如下:${users}" var="user"&gt;, 其中items属性指定了要遍历的...

    jstl,standard

    下面是一个简单的JSTL示例,展示如何使用`&lt;c:forEach&gt;`遍历数组: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; String[] fruits = {"Apple", "Banana", "Orange"}; %&gt; ${fruits}" ...

    JSTL2.0标准标签

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

    jstl 使用文档方便你快速入门 ,能够快速上手使用JSTL技术.pdf

    2. ****:循环遍历标签,可以遍历数组、集合、Map等。例如,遍历一个List: ```jsp ${list}" var="item"&gt; ${item} ``` 对于复杂类型如`List&lt;User&gt;`,可以通过`varStatus`获取迭代状态: ```jsp ${list}" ...

    jstl.jar包和standard.jar包

    下面是一个简单的JSTL和EL使用示例,展示了如何使用`&lt;c:forEach&gt;`和EL表达式遍历数组并输出: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; String[] fruits = {"Apple", "Banana", ...

    JSTL1.1.0 官方下载的

    下面是一个简单的JSTL示例,展示了如何使用`&lt;c:forEach&gt;`标签遍历数组并打印元素: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; String[] fruits = {"苹果", "香蕉", "橙子"}; %&gt; ...

    JSTL API帮助文档

    - **迭代标签**: 如`&lt;c:forEach&gt;`,可用于遍历数组、集合、Map等,例如: ```jsp ${list}" var="item"&gt; ${item.name} ``` - **条件标签**: 如`&lt;c:if&gt;`和`&lt;c:choose&gt;`,用于条件判断,例如: ```jsp ${...

    JSTL核心标签库的jar包

    - `&lt;c:forEach&gt;`:遍历数组、集合或范围,用于循环输出。 - `&lt;c:forTokens&gt;`:根据分隔符拆分字符串并进行遍历。 2. **输出与控制**: - `&lt;c:set&gt;`:设置变量并存储在作用域中(page, request, session, ...

    jstl-1.1.2

    1. **循环遍历集合**:使用 `&lt;c:forEach&gt;` 标签遍历数组、集合或其他迭代数据源。 2. **条件判断**:使用 `&lt;c:if&gt;` 和 `&lt;c:choose&gt;` 等标签进行条件控制。 3. **URL处理**:使用 `&lt;c:url&gt;` 创建安全的、重定向的URL...

    jstl开发包

    - `&lt;c:forEach&gt;`:循环遍历集合,例如遍历数组或列表。 **4. 集成JSTL到项目中:** 1. 下载JSTL的jar包,如题目中的"jstl"文件。 2. 将`jstl.jar`和`standard.jar`添加到项目的类路径中。 3. 在JSP页面顶部声明JSTL...

Global site tag (gtag.js) - Google Analytics