用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - jsp代码库

jstl——foreach 标签的使用

2014-08-05 作者: jun举报

[jsp]代码库

<%@page import="java.util.LinkedHashMap"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.HashMap"%>
<%@page import="am_cn.itcast.domain.Student"%>
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<!-- 1. 操作 javabean的 属性 , list 集合, map 集合, 数组 , 进行常规的 for循环操作
		主要 用于 做 循环的 ,遍历 ,取出 目标 中 的 每个 元素 .
	 -->
	<%
		List list = new ArrayList();
		list.add(new Student("李寒",18,"上海"));
		list.add(new Student("孙在驰",19,"香港"));
		list.add(new Student("李羿成",17,"东京"));
		list.add(new Student("高杰", 19,"湖北"));
		list.add(new Student("赵世龙",19,"巴黎"));
		list.add(new Student("阿毛",19,"上海"));
		list.add(new Student("宋勇",16,"深圳"));
		
		request.setAttribute("list", list);
	%>
	<c:forEach items="${list }" var="student" >
		${student.name }  ${student.age } ${student.city } <br/>
	</c:forEach>
	
	<hr/>
	
	<c:forEach items="${list }" var="student" >
		${student.name }  ${student.age } ${student.city } <br/>
	</c:forEach>
	<table border="1" align="center" width="70%">
		
		<tr>
			<td>索引</td>
			<td>是否是第一个</td>
			<td>是否是最后一个 </td>
			<td>姓名</td>
			<td>年龄</td>
			<td>城市</td>
		</tr>
		
		<c:forEach items="${list }" var="student" varStatus="vs">
			<tr bgcolor="${vs.index%2==0?"#EBEBEB":"#F8D890" }">
				<td>${vs.index }</td>  
				<td>${vs. first}</td>  
				<td>${vs.last }</td>  
				<td>${student.name }</td>  
				<td>${student.age } </td>
				<td>${student.city }</td>
			</tr>
		</c:forEach>
	</table>
	<hr/>
	
	<!-- 遍历 map 集合,取出   map 集合中的 数据  -->
	
	<%
		Map map = new LinkedHashMap();
	
		map.put("aaa", "111");
		map.put("bbb", "222");
		map.put("ccc", "333");
		
		request.setAttribute("map", map);
	%>
	<c:forEach items="${map }" var="entry">
		${entry.key }  ${entry.value } <br/>
	</c:forEach>
	
	<!-- 遍历 数组  -->
	<%
		String[] names ={"张柏芝","谢霆锋","王菲","文章"};
	
		request.setAttribute("names", names);
	%>
	<c:forEach items="${names }" var="name">
		${name }
	</c:forEach>
	
	<!-- 进行常规的 for循环操作 --> 
	
	<%
		// 求 1+2+3... + 9 的 和 
		
		int sum = 0;
		
		for(int i=1;i<=9;i++){
			sum+=i;
		}
		out.print(sum);
	%>
	
	<!-- 用 foreach 循环 怎么 做 ?  -->
	
	<c:forEach begin="1" end="9" step="1" var="i">
		<c:set var="result" value="${result+i }"></c:set>
	</c:forEach>
	${result }
</body>
</html>


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...