0

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

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

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

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

4

1 回答 1

1

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

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

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

于 2013-11-14T13:42:30.327 回答