我有一个连接,控制器类和jsp文件,我想将从PostgreSQL的sql查询获得的数据传递给jsp。
我是春天的新人:有没有人可以帮助我。感谢
这是我的连接类:
public class PostGisConnection {
public Connection getConn(){
Connection connection = null;
try{
String url = "jdbc:postgresql://127.0.0.1:5432/imposm3";
String user = "postgres";
String passwd = "mypass";
connection = DriverManager.getConnection(url, user, passwd);
String query1="Select * from imposm3";
Statement mystmt = connection.createStatement();
ResultSet myRrs = mystmt.executeQuery(query1);
while (myRrs.next()) {
System.out.println(myRrs.getString("id") + ", " + myRrs.getString("tags") + "," + myRrs.getString("geom"));
}catch (SQLException e){
e.printStackTrace();
return null;
}
}
}
}
这是我的控制者:
@RequestMapping(method = RequestMethod.GET, path = "/createObject")
public String viewSchema() {
return "/index";
}
}
这是我的jsp:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>saeed</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<form action="/createObject" method="GET" >
<table>
<tr>
<th>OSM_ID</th>
<th>TAGS</th>
<th>GEOMETRY</th>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</form>
答案 0 :(得分:0)
在帖子PostGisConnection
中使用单独的方法从数据库中获取数据。
public Map<String, String> getdatafromdatabase()
{
String query1="Select * from imposm3";
Statement mystmt = connection.createStatement();
ResultSet myRrs = mystmt.executeQuery(query1);
Map<String, String> details= new HashMap<String, String>();
while (myRrs.next()) {
details.put("id", myRrs.getString("id"));
details.put("tags", myRrs.getString("tags"));
details.put("geom",myRrs.getString("geom"));
}
return details;
}
然后在post方法中的控制器类中调用此方法。使用模态属性将数据从控制器发送到jsp。您必须为您的属性(id,tag,geom)维护一个bean类。我无法找到任何bean类,所以我无法进一步编码你的问题。在spring mvc尝试hello world和crud操作。 在jsp中使用C:foreach方法来显示你的记录。确保控制器类中的model属性与jsp相同。 http://viralpatel.net/blogs/spring-mvc-hashmap-form-example/ 在春天mvc的crud操作 http://www.javatpoint.com/spring-mvc-crud-example