我正在尝试创建一个网页,让用户可以查看另一个网页不断发送的项目。
以下是查看项目的示例代码:
<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>
是否可以在不刷新页面的情况下检索数据?建议和建议请。谢谢!
答案 0 :(得分:1)
你可以这样做,但你必须使用JavaScript和AJAX。页面发送到浏览器后,您的服务器无法自行修改。浏览器本身必须从服务器获取新数据并相应地更新页面,这就是AJAX和JavaScript发挥作用的地方。
请注意,如果您要使用标准AJAX,您可能需要定期轮询服务器,以询问是否有任何更改。
有很多方法可以直接将消息从服务器推送到浏览器,但是您需要使用更复杂的技术,例如CometD或Atmosphere。