Как добавить заголовок ответа перед пересылкой на другой ресурс - PullRequest
1 голос
/ 20 июня 2011

У меня есть сервлет, который обрабатывает некоторые файлы ресурсов, и мне нужно добавить заголовок ответа перед отправкой запроса в настоящий файл jsp.

response.setHeader("a", "b");
request.getRequestDispatcher("1.jsp").forward(request, response);

Мне нужно отправить этот заголовок непосредственно вбраузер, но это не сработало, я пытался использовать firebug для просмотра http-запроса и его ответа, как я могу это сделать?

Ответы [ 4 ]

1 голос
/ 20 июня 2011

Попробуйте использовать .include(request, response) вместо этого. Вероятно, это функция .forward() для полной очистки объекта ответа перед пересылкой.

См. http://download.oracle.com/javaee/5/api/javax/servlet/RequestDispatcher.html

0 голосов
/ 29 марта 2013

Заголовки очищаются.Просто любопытно, что мешает вам использовать request.setAttribute()?

0 голосов
/ 20 июня 2011

Если вы хотите использовать некоторые данные, добавленные сервлетом в коде 1.jsp, я предлагаю вам использовать метод request.setAttribute. response.addHeader / setHeader помещает некоторые данные в заголовок ответа. Обычно данные в заголовке ответа используются браузером.

0 голосов
/ 20 июня 2011

Откуда ты знаешь, что это не работает? Пожалуйста, прочитайте эту ветку JR , я полагаю, что вы ожидаете того же.

...