Сервлет редирект - PullRequest
       21

Сервлет редирект

7 голосов
/ 30 сентября 2011
resp.sendRedirect("/myurl");
req.getSession().setAttribute("foo", "bar");

В этом случае у меня есть доступ к атрибуту foo после перенаправления?Вообще говоря, сервлет полностью выполняется перед выполнением перенаправления или останавливает его выполнение после строки перенаправления?

Спасибо

Ответы [ 3 ]

8 голосов
/ 30 сентября 2011

Продолжается выполнение.

Это не return, он просто добавляет информацию к ответу.

0 голосов
/ 18 февраля 2016

Я обнаружил более общий подход, который работает как с jsp-файлами, так и с сервлетами.

String url = "http://google.com";

response.reset();
response.setStatus(HttpServletResponse.SC_TEMPORARY_REDIRECT);
response.setHeader("Location",url);
response.getWriter().close();
response.getWriter().flush();
0 голосов
/ 16 августа 2013

после перенаправления на эту конкретную страницу элемент управления переходит на эту страницу, возвращается на старую страницу и выполняет req.getSession (). SetAttribute ("foo", "bar"); также. это sendRedirect () bahaviour

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...