在开发过程中,我们经常需要将数据库查询到的值放入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