使用JSTL在网页上显示表格

时间:2014-02-25 20:51:58

标签: html sql jsp jstl

所以我已经设置了一些SQL表,只是为了测试并了解数据,以便我可以测试它。 所以我使用:

SELECT * From Customer
</sql:query>

现在我想把“结果”打印出整张桌子! 最好使用:

<c: out />

任何想法或更好的方法?

1 个答案:

答案 0 :(得分:1)

在servlet中执行查询而不是JSP。例如,一种方法是将查询结果放在请求属性中,并从servlet转发到JSP。

在servlet中:

request.setAttribute("queryresults", queryresults);
request.getRequestDispatcher("somejsp.jsp").forward(request, response); 

JSP:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
...
<table>
    <c:forEach items="${queryresults}" var="row">
        <tr>
            <td>${row.field1}</td>
            <td>${row.field2}</td>
            <td>${row.field3}</td>
        </tr>
    </c:forEach>
</table>

另见How to avoid Java code in JSP files?