Как заставить запрос на загрузку, прежде чем данные отправляются из сервлета? - PullRequest
1 голос
/ 09 сентября 2010

Как заставить всплывающее окно загрузки всплывающее окно перед отправкой каких-либо данных в браузер? Я знаю о привязанности к контенту, но это не так. По сути, сервлет начинает отправку данных клиенту, а затем клиент открывает диалог, открывает, сохраняет, отменяет.

Вероятно, мой сервлет медленно получает данные, и он получает все данные в виде памятки, прежде чем отправит что-либо клиенту. Я хотел бы сделать что-то, чтобы вызвать диалоговое окно, прежде чем я буду готов отправить данные. В противном случае браузер просто ждет там, как вы ничего не сделали.

Я хочу запустить этот диалог раньше. Я не могу отправить данные, потому что данные не готовы.

Есть идеи?

*

Grae 1009 *

Ответы [ 2 ]

1 голос
/ 18 сентября 2010

Если вы хотите, чтобы ваше приложение выглядело более отзывчивым для пользователя (и предотвращало многократные клики по ссылке на скачивание), рассмотрите возможность сделать так, чтобы ссылка указывала на местоположение (сервлет или JSP), которое только выполняет перенаправление 301/302 стело ответа, то есть HTML-страница, отображающая сообщение, в котором пользователю предлагается набраться терпения во время сбора данных.Расположение перенаправления должно указывать на ваш сервлет, который доставляет загрузку.

0 голосов
/ 09 сентября 2010

Вы можете просто использовать OutputStream и отправлять данные поверх него. Таким образом, вам не нужно хранить все данные в памяти.


По той же теме:

...