Переадресация после записи в исключение выдачи ответа - PullRequest
0 голосов
/ 07 августа 2010

Я работаю над приложением, в котором требуется загружать объемные данные с файлового сервера с ограничением максимального размера файла, установленным на уровне 3 МБ. Это означает, что максимальная емкость загрузки будет равна 3 МБ. Я записываю входной поток в поток вывода ответа. Моя проблема заключается в том, что мне нужно перенаправить мой ответ на страницу jsp после того, как я загрузил. Теперь, когда я перенаправляю с использованием кода из моего сервлета.

RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/save.jsp");
rd.forward(request, response);

Как мне перенаправить. Поможет загрузка в отдельной теме. Пожалуйста, совет ....

Ответы [ 2 ]

2 голосов
/ 07 августа 2010

Вы не можете сделать это.

По сути, «коммит» означает, что серверная сторона начала отправлять ответное сообщение клиенту.По крайней мере, он отправил первую «строку» ответа, содержащую код состояния ответа.И если вы хотите выполнить перенаправление, это реализуется (частично) путем установки в ответе кода состояния 3xx.

Вам нужно будет найти какой-нибудь способ сделать перенаправление до ответ получен.

0 голосов
/ 07 августа 2010

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

...