springmvc将后台的数据展示到jsp页面
时间: 2024-03-07 14:50:50 浏览: 18
要将后台的数据展示到JSP页面,可以使用SpringMVC的ModelAndView对象。
以下是一个简单的例子:
1. 在Controller中定义方法,查询数据并将其存储在ModelAndView对象中。
```
@RequestMapping(value = "/showData", method = RequestMethod.GET)
public ModelAndView showData() {
List<User> userList = userService.getUserList();
ModelAndView modelAndView = new ModelAndView("showData");
modelAndView.addObject("userList", userList);
return modelAndView;
}
```
2. 在JSP页面中,使用EL表达式获取存储在ModelAndView对象中的数据并展示。
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<body>
<table>
<tr>
<th>Id</th>
<th>Name</th>
<th>Age</th>
</tr>
<c:forEach var="user" items="${userList}">
<tr>
<td>${user.id}</td>
<td>${user.name}</td>
<td>${user.age}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
```
在这个例子中,我们通过Controller中的showData方法获取了一个名为"userList"的List对象,将其存储在ModelAndView对象中,并返回到JSP页面。在JSP页面中,我们使用EL表达式获取"userList"对象,并通过<c:forEach>标签循环展示每个用户的信息。
需要注意的是,我们在JSP页面中使用了JSTL标签库的<c:forEach>标签。如果您还没有在项目中引入JSTL标签库,则需要在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
```
同时,需要在JSP页面的头部添加以下标签库声明:
```
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
```