2013-05-06 5 views
2

я делаю перенаправление в моих сервлетов, но адрес всегда то же самое и мой пост и АТГ параметры не исчезаетперенаправлять на другой URL

RequestDispatcher dispatcher = request.getRequestDispatcher("/"); 
dispatcher.forward(request, response); 

В этом Exemple URL-адрес не будет меняться, но fetch page будет "/" И мое сообщение и получатель не уничтожаются.

Я пытаюсь найти реальное Перенаправление как

header("location:/"); 

в PHP.

+0

На какой странице вы пытаетесь перенаправить? (что является относительным URL-адресом) – alfasin

+0

для примера страницы с надписью – Ajouve

ответ

2

Используйте sendRedirect(), чтобы сделать истинное перенаправление вместо внутренней отправки.

response.sendRedirect("/"); 
  • адресная строка URL отражает изменение
  • Done через клиентский браузер (используя location: заголовок) создаются
  • Нового объекта запроса (предыдущие параметры прибудут/после разрушается)
+0

Это то, что я хотел, спасибо – Ajouve

+0

Да, 'response.sendRedirect (request.getRequestURI());' перенаправляет клиент на тот же URL-адрес, но без параметров GET/POST , –

Смежные вопросы