2013-06-20 2 views
0

Есть ли JSP-тег, который позволяет обрабатывать асинхронно эту часть страницы? Если нет способа создать его?Asynchronous JSP Tag

Что-то вроде следующего:

<Util:Asynchronous> 
    <% 
     DataSource source = ... 

    %> 
</Util:Asynchronous> 
... rest of page 

Я не хочу, чтобы ждать, пока источник данных, чтобы закончить до обработки остальной части страницы.

Спасибо.

+1

мы делаем такие вещи с AJAX – chetan

+0

Я надеялся не использовать AJAX. Я надеялся, что AsyncContext отлично покроется в теге. – nikdeapen

+0

Ознакомьтесь с концепциями веб-разработки. Это невозможно без ajax. –

ответ

0

Контейнер сервлета должен дождаться того, что вы являетесь страницей, полностью отображенной перед отправкой обратно клиенту. Таким образом, ваше требование не имеет для меня никакого смысла.

Если часть страницы занимает слишком много времени для обработки, вы можете использовать Ajax для загрузки части своей страницы. Уже есть pages at StackOverflow about Ajax.

+0

Да, он должен дождаться завершения всех операций, чтобы отправить страницу назад, но у меня есть две части страницы, которые требуют сложных запросов в базе данных и не зависят друг от друга и хотят выполнять их одновременно. – nikdeapen

+0

В этом случае, я думаю, что JSP не подходит для этого. Это работа для вашего контроллера. – LaurentG

0

Вам необходимо использовать AJAX. Также плохой практикой кодирования является передача ваших команд доступа к данным на ваших страницах JSP. Очень восприимчив к хакам, не говоря уже о хитах производительности.