在开发过程中,我们经常需要将数据库查询到的值放入jsp页面进行显示,在springmvc的controller中,我们采用request将数据传递过去。
思路:
1、在comtroller中调用service层的方法获取数据库的数据,并且将其通过modelandview的addObject方法放置到域中
2、在jsp页面中通过jsp标签进行读取
开发controller.java文件:
1
|
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//查询所有数据到页面显示 @RequestMapping("/dataAll") public ModelAndView dataAll()throws Exception{ //调用Service层进行数据查找 List< DataList > dataLists = dataService.finDataAll(); ModelAndView modelAndView = new ModelAndView(); //将数据放到request中 modelAndView.addObject("datasList", dataLists); //指定视图 modelAndView.setViewName("/data/dataList"); return modelAndView; } |
如上所示,程序通过如下这条代码:
1
|
2
|
//将数据放到request中 modelAndView.addObject("datasList", dataLists); |
将查询到的数据放置到request中。
开发jsp页面接收显示数据:
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
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri=" http://java.sun.com/jsp/jstl/core " prefix="c" %> <%@ taglib uri=" http://java.sun.com/jsp/jstl/fmt " prefix="fmt"%> <!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 >数据查询列表</ title > </ head > < body > < form action = "${pageContext.request.contextPath }/data/dataAll.action" method = "post" > 数据查询: < table width = "10%" border = 1 > < tr > < td >< input type = "text" name = "num" placeholder = "编号" />< br /></ td > < td >< input type = "submit" value = "查询" /></ td > </ tr > </ table > 数据列表: < table width = "100%" border = 1 > < tr > < td >编号</ td > < td >湿度</ td > < td >温度</ td > < td >二氧化碳</ td > < td >粉尘</ td > < td >操作</ td > </ tr > < c:forEach items = "${datasList }" var = "data" > < tr > < td >${data.num }</ td > < td >${data.hum }</ td > < td >${data.tem }</ td > < td >${data.co }</ td > < td >${data.fc }</ td > < td >< a href = "${pageContext.request.contextPath }/data/editDatas.action?num=${data.num}" rel = "external nofollow" rel = "external nofollow" >修改</ a ></ td > </ tr > </ c:forEach > </ table > </ form > </ body > </ html > |
页面通过如下代码获取信息,进而进行循环显示:
1
|
2
3
4
5
6
7
8
9
10
11
12
|
< c:forEach items = "${datasList }" var = "data" > < tr > < td >${data.num }</ td > < td >${data.hum }</ td > < td >${data.tem }</ td > < td >${data.co }</ td > < td >${data.fc }</ td > < td >< a href = "${pageContext.request.contextPath }/data/editDatas.action?num=${data.num}" rel = "external nofollow" rel = "external nofollow" >修改</ a ></ td > </ tr > </ c:forEach > |
这里的dataList即为通过controller传递过来的Object的名字,包含dataList数据。
以上这篇SpringMVC 向jsp页面传递数据库读取到的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_28796345/article/details/72596854