2016-11-07 18 views
-2

我有一个连接,控制器类和jsp文件,我想将我从PostgreSQL的sql查询得到的数据转换成jsp。我怎样才能显示我的结果从数据库上的JSP由春mvc

我是新的春天:有没有人可以帮助我。感谢

这是我的连接类:

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:在后PostGisConnection

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

商店DB导致一些豆,豆返回的列表中一个ModelAndView,并在JSP中使用A JSTL的forEach?看到这个例子:https://www.mkyong.com/spring-mvc/spring-mvc-and-list-example/ – 2016-11-07 10:36:12

回答

0

使用单独的方法从数据库中获取数据。

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; 
} 

然后method.use模态属性来从数据发送到控制器的jsp调用控制器类此方法在后。你必须为你的属性维护一个bean类(id,tag,geom)。我无法找到任何bean类,所以我无法进一步编码你的问题。在春天mvc试试hello world和crud操作。 在jsp中使用C:foreach方法来显示你的记录。确保控制器类和jsp中的模型属性相同。 Spring MVC中 http://viralpatel.net/blogs/spring-mvc-hashmap-form-example/ CRUD操作 http://www.javatpoint.com/spring-mvc-crud-example