欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

SpringMVC 向jsp页面传递数据库读取到的值方法

时间:2021-02-14 11:29:47|栏目:JAVA代码|点击:

在开发过程中,我们经常需要将数据库查询到的值放入jsp页面进行显示,在springmvc的controller中,我们采用request将数据传递过去。

思路:

1、在comtroller中调用service层的方法获取数据库的数据,并且将其通过modelandview的addObject方法放置到域中

2、在jsp页面中通过jsp标签进行读取

开发controller.java文件:

//查询所有数据到页面显示
	@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;
	}

如上所示,程序通过如下这条代码:

//将数据放到request中 
modelAndView.addObject("datasList", dataLists); 

将查询到的数据放置到request中。

开发jsp页面接收显示数据:

<%@ 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>

页面通过如下代码获取信息,进而进行循环显示:

<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数据。

上一篇:java遍历机制性能的比较详解

栏    目:JAVA代码

下一篇:Effective Java (异常处理)

本文标题:SpringMVC 向jsp页面传递数据库读取到的值方法

本文地址:http://www.codeinn.net/misctech/62721.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有