这里用的是假数据,list集合。
代码如下:
person
/**
* Created by 李柏霖
* 2020/10/13 9:47
*/
package com.lbl.domain;
public class Person {
private Integer id;
private String username;
private Integer age;
private String addr;
public Person(Integer id, String username, Integer age, String addr) {
this.id = id;
this.username = username;
this.age = age;
this.addr = addr;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
}
db
/**
* Created by 李柏霖
* 2020/10/13 9:48
*/
package com.lbl.Utils;
import com.lbl.domain.Person;
import java.util.ArrayList;
import java.util.List;
public class Db {
public static List<Person> findAll() {
List<Person> list = new ArrayList<Person>();
list.add(new Person(1,"李柏霖1",18,"湖南郴州"));
list.add(new Person(1,"李柏霖2",18,"湖南郴州"));
list.add(new Person(1,"李柏霖3",18,"湖南郴州"));
list.add(new Person(1,"李柏霖4",18,"湖南郴州"));
list.add(new Person(1,"李柏霖5",18,"湖南郴州"));
list.add(new Person(1,"李柏霖6",18,"湖南郴州"));
return list;
}
}
PersonController
/**
* Created by 李柏霖
* 2020/10/13 10:18
*/
package com.lbl.Controller;
import com.lbl.Utils.Db;
import com.lbl.domain.Person;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
@Controller
public class PersonController {
@RequestMapping("list.action")
public ModelAndView findAll(){
//1获取
//2转发到页面
//3在页面上进行forEach循环
List<Person> list = Db.findAll();
ModelAndView mv = new ModelAndView();
mv.addObject("list",list);
mv.setViewName("jsp/list.jsp");
return mv;
}
}
springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
//扫描指定包中有@Controller注解的类,然后加入到ioc中
<context:component-scan base-package="com.lbl.Controller"></context:component-scan>
</beans>
web.xml
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
</web-app>
list.jsp
<%--
Created by IntelliJ IDEA.
User: Carlos
Date: 2020/10/13
Time: 10:24
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<table border="1px" width="100%">
<tr>
<td>编号</td>
<td>名字</td>
<td>年龄</td>
<td>地址</td>
</tr>
<c:forEach items="${list}" var="item">
<tr>
<td>${item.id}</td>
<td>${item.username}</td>
<td>${item.age}</td>
<td>${item.addr}</td>
</tr>
</c:forEach>
</table>
</body>
</html>