2011-03-01 107 views
0

分贝我有其中有5列和12行。我有这样的方式来获取数据获取的第一条记录应该在第一行中的JSP页面检索数据,,, ,第二排第二.....我该怎么办?如何在jsp页面

+1

可能重复(http://stackoverflow.com/questions/4196197/displaying-database-result-in-jsp) – BalusC 2011-03-01 12:36:25

回答

0

完全同意上述 - 任何严重的生产应用数据库应该使用Java/JDBC发生在一个适当的控制器,而不是在视图(JSP)。

但是,有时是有意义的使用JSTL的SQL功能,检查出良好的JSTL底漆这里: http://www.ibm.com/developerworks/java/library/j-jstl0520/index.html

一些相关代码:显示数据库结果在JSP]的

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