如何通过spring mvc在JSP上显示我的数据库结果

时间:2016-11-07 10:33:15

标签: java spring spring-mvc spring-boot

我有一个连接,控制器类和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>

1 个答案:

答案 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