如何在jsp页面中从数据库中检索数据

时间:2011-03-01 09:06:34

标签: java jsp servlets

我有一个jsp页面有5列12行。我必须以这样的方式检索数据:第一行记录应该进入第一行,,,第二行第二行....我怎么办?

3 个答案:

答案 0 :(得分:1)

使用JDBC连接到servlet中的数据库,并根据需要将所需数据设置为请求/会话/应用程序范围,并将请求转发给查看(jsp)

另见

答案 1 :(得分:1)

答案 2 :(得分:0)

完全同意上述内容 - 任何严肃的生产应用程序数据库都应该在适当的控制器中的Java / JDBC中发生,而不是在视图中(JSP)。

但是,有时候使用JSTL的SQL功能是有意义的,请在这里查看一个好的JSTL入门: http://www.ibm.com/developerworks/java/library/j-jstl0520/index.html

一些相关代码:

<sql:setDataSource var="dataSrc"
    url="jdbc:mysql:///taglib" driver="org.gjt.mm.mysql.Driver"
    user="admin" password="secret"/>
    <sql:query var="queryResults" dataSource="${dataSrc}">
  select * from blog group by created desc limit ?
  <sql:param value="${6}"/></sql:query>

<table border="1">
  <tr>
    <th>ID</th>
    <th>Created</th>
    <th>Title</th>
    <th>Author</th>
  </tr>
<c:forEach var="row" items="${queryResults.rows}">
  <tr>
    <td><c:out value="${row.id}"/></td>
    <td><c:out value="${row.created}"/></td>
    <td><c:out value="${row.title}"/></td>
    <td><c:out value="${row.author}"/></td>
  </tr>
</c:forEach>
</table>