2013-11-14 2 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.

Смежные вопросы