我有一个jsp页面有5列12行。我必须以这样的方式检索数据:第一行记录应该进入第一行,,,第二行第二行....我怎么办?
答案 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>