作用:在jsp页面中使用jstl,el表达式循环获取数据
1.创建User对象
package com.rule1.cookie.web;
import java.text.SimpleDateFormat;
import java.util.Date;
public class User {
private String name;
private String gender;
private int age;
public String getBirthday(){
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String format = simpleDateFormat.format(date);
return format;
}
public User(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public User() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
2.在jsp页面传入共享数据,并且使用el表达式,jstl进行寻更换遍历获取
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.rule1.cookie.web.User" %>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="C" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
<title>遍历列表</title>
</head>
<body>
<%
List list= new ArrayList<User>();
list.add(new User("张三","男",18));
list.add(new User("李四","女",18));
list.add(new User("王五","男",18));
request.setAttribute("list",list);//传入的键带引号,传入的列表不带引号
%>
<table
<tr>
<th>编号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>生日</th>
</tr>
<c:forEach items="${list}" var="u" varStatus="s"><%--items传入的时需要遍历的列表,需要使用el表达式获取--%>
<tr>
<td>${s.count}</td>
<td>${u.name}</td>
<td>${u.gender}</td>
<td>${u.age}</td>
<td>${u.birthday}</td>
</tr>
</c:forEach>
</table>
</body>
</html>