2013-11-14 390 views
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> 

是否有可能使其獲取數據而無需刷新頁面?建議和建議,請。謝謝!

+1

http://www.w3schools.com/ajax/ – Cruncher

回答

1

你可以做到,但你必須使用JavaScript和AJAX。一旦頁面被髮送到瀏覽器,您的服務器就不能自行修改它。瀏覽器本身必須從服務器獲取新數據並相應更新頁面,這就是AJAX和JavaScript的作用。

請注意,如果您打算使用標準AJAX,您可能需要定期輪詢服務器以詢問是否有任何更改。

有許多方法可以將消息從服​​務器直接推送到瀏覽器,但您需要使用更復雜的技術,如CometD或Atmosphere。

相關問題