Использование GET и POST

ajax jsp servlets

267 просмотра

1 ответ

Я новичок в JSP / AJAX, как вы можете видеть.
На веб-странице загрузки файла jsp / ajax POST используется для загрузки файла, а GET используется для получения прогресса загрузки (с ajax).

В doPost () загрузка файла (это должна быть «загрузка» на стороне сервера?) Завершена, и слушатель прогресса установлен.

В doGet () ответ XML записывается (ajax HttpRequest - GET).
HTML-теги, написанные в ответе в doPost (), не отображаются в браузере. Направление также не работает в doPost ().
Я не могу сделать ничего из вышеперечисленного в doGet (), так как он вызывается несколько раз в ajax. Не так ли?
Если я хочу показать содержимое загруженного файла на другой странице (скажем, в текстовом файле), как мне это сделать? (Я имею в виду, в каком методе должно происходить перенаправление?)

В настоящее время я делаю в ajax, если прогресс составляет 100%, откройте страницу, которая показывает содержимое файла, используя window.open (). Может кто-нибудь объяснить, пожалуйста, что происходит (последовательность).
на самом деле это код, который я следовал за
AJAX прогресс загрузки файла

Автор: Dinushan Источник Размещён: 12.11.2019 09:19

Ответы (1)


2 плюса

Решение

HTML-теги, написанные в ответе в doPost (), не отображаются в браузере

Возможно, вам нужно сначала очистить буфер ответа? Это, однако, противоречит утверждению, что перенаправление не работает. Возможно, вы имеете в виду, что отображаются только несколько тегов HTML, а не все?


Перенаправление также не работает в doPost ()

Это действительно приведет к ошибке IllegalStateException: response already committedв журналах сервера (вы их читали?), Если вы напишите и сбросите HTML-теги в ответ заранее.


Если я хочу показать содержимое загруженного файла на другой странице (скажем, в текстовом файле), как мне это сделать?

Есть не написать что - нибудь в ответ перед вызовом response.sendRedirect()в doPost(). Позвольте ajax и doGet()побеспокоиться об обработке тех «тегов HTML», о которых вы говорили ранее.

В соответствующей заметке вам также может быть интересен этот ответ: выгрузка файла HTML5 в сервлет Java .

Автор: BalusC Размещён: 14.09.2011 03:41
Вопросы из категории :
32x32