在不刷新页面的情况下从数据库中检索数据

时间:2013-11-14 13:38:16

标签: java database jstl

我正在尝试创建一个网页,让用户可以查看另一个网页不断发送的项目。

以下是查看项目的示例代码:

<h1>View Order</h1>

    <sql:setDataSource dataSource="jdbc/conn"/>
    <sql:query var="results" sql="SELECT item from orders"/>

    <c:choose>
        <c:when test="${results.rowCount == 0}">
            <p class="info">There are no items.</p>
        </c:when>
        <c:otherwise>
            <c:set var="count" value="0" scope="page" />
            <c:forEach var="result" items="${results.rows}">
                 <c:set var="count" value="${count + 1}" scope="page"/>
                <div class="order">
                   <h1>Order number ${count}</h1> <span>${result.item}</span>
                </div>
            </c:forEach>
        </c:otherwise>
    </c:choose>

是否可以在不刷新页面的情况下检索数据?建议和建议请。谢谢!

1 个答案:

答案 0 :(得分:1)

你可以这样做,但你必须使用JavaScript和AJAX。页面发送到浏览器后,您的服务器无法自行修改。浏览器本身必须从服务器获取新数据并相应地更新页面,这就是AJAX和JavaScript发挥作用的地方。

请注意,如果您要使用标准AJAX,您可能需要定期轮询服务器,以询问是否有任何更改。

有很多方法可以直接将消息从服​​务器推送到浏览器,但是您需要使用更复杂的技术,例如CometD或Atmosphere。