Java:JSTL遍历数组,List,Set,Map

<%@ 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>
时间: 2024-11-05 23:22:28

Java:JSTL遍历数组,List,Set,Map的相关文章

java中遍历List中的map问题

List list = new ArrayList();Map map = null; while (rs.next()) { map = new HashMap(); map.put("fromIP", rs.getString("")); map.put("toIP", rs.getString("")); map.put("netMode", rs.getString(""));

什么情况下使用break关键字? 什么情况下使用Continue关键字? Java如何声明一个数组?JS如何声明一个数组?如何获取数组长度? 如何遍历数组?

什么情况下使用break关键字?什么情况下使用Continue关键字? Break Break关键用于终止循环. 示例: 1 2 3 4 5 6 for (int i = 0; i < 10; i++) {   if (i == 4) {     break; //终止循环,后面的循环不再执行   }   System.out.println(i); } Continue Continue关键字用于终止本次循环,其它循环继续. 示例: 1 2 3 4 5 6 7 for (int i = 0;

JQ 的class类的操作 效果 遍历 内置遍历数组的函数 事件

class类的操作: 向指定元素添加相应类名: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../public/jquery-3.3.1/jquery-3.3.1.min.js" type="text/javascript" charset="

Java集合Set、List、Map的遍历方法

本文实例讲述了Java集合Set.List.Map的遍历方法,分享给大家供大家参考. 具体方法如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 7

Java中forEach, 用来遍历数组

这里的for是Java中forEach, 用来遍历数组的.for(int i : d) 就是遍历int型数组d的 每一次访问数组d的时候读取的数据放入int型的i中.和for(int i=0;i<d.length();i++)是一样的,但是forEach的可用场合较多. public class e1 {public static void main(String[] args){ int[]d=new int[] {1,2,3,4,64,1234,3124,657,22}; System.ou

java 中遍历Map的几种方法

转自: http://blog.csdn.net/wzb56/article/details/7864911 方法分为两类: 一类是基于map的Entry:map.entrySet(); 一类是基于map的key:map.keySet() 而每一类都有两种遍历方式: a.利用迭代器 iterator: b.利用for-each循环: 代码举例如下 package cn.wzb; import java.util.ArrayList; import java.util.HashMap; impor

java中遍历MAP的几种方法

java中遍历MAP的几种方法 Java代码 Map<String,String> map=new HashMap<String,String>();    map.put("username", "qq");    map.put("passWord", "123");    map.put("userID", "1");    map.put("em

Java 多维数组遍历详解

数组是Java中的一种容器对象,它拥有多个单一类型的值.当数组被创建的时候数组长度就已经确定了.在创建之后,其长度是固定的.下面是一个长度为10的数组: public class ArrayDemo { private int arraySize=10; public int[] arrayOfIntegers = new int[arraySize]; } 上面的代码是一维数组的例子.换句话说,数组长度只能在一个方向上增长.很多时候我们需要数组在多个维度上增长.这种数组我们称之为多维数组.为简

Java千百问_06数据结构(012)_如何遍历数组

点击进入_更多_Java千百问 1.如何遍历数组 我们在处理数组时,经常使用for循环或foreach循环进行遍历,因为数组中的所有元素类型相同并且数组的大小是已知的. 了解什么是数组看这里:java中的数组是什么 了解for循环看这里:java中如何循环执行 使用for循环遍历 public class TestArray { public static void main(String[] args) { double[] myList = {1.9, 2.9, 3.4, 3.5}; //