Как мне перенаправить на html-страницу и передать переменные на эту страницу в Java? - PullRequest
6 голосов
/ 14 марта 2009

У меня на странице index.html есть форма, которая отправляет запрос POST сервлету Java. Этот сервлет выполняет некоторую обработку, и я хотел бы перенаправить обратно на index.html с некоторыми переменными, которые создал сервлет.

В PHP это будет так просто:

header("Location: index.html?var1=a&var2=b");

Как мне добиться того же с Java, надеясь использовать запрос GET.

Спасибо всем

Ответы [ 4 ]

10 голосов
/ 14 марта 2009

В сервлете Java вам нужно написать:

response.sendRedirect("index.html?var1=a&var2=b...");

Да, я должен отметить, что вы захотите сделать это с помощью метода процессора, такого как doGet () или doPost () ...

3 голосов
/ 14 марта 2009

Вы перенаправляете ответ на тот же сервлет с некоторыми дополнительными значениями:

req.setAttribute("message","Hello world");
rd =req.getRequestDispatcher("/index.jsp");

И в вашем сервлете вы получаете данные с помощью:

<%=request.getAttribute("message");%>
2 голосов
/ 14 марта 2009

Это так же просто, как:

response.sendRedirect("index.html?var1=a&var2=b");
2 голосов
/ 14 марта 2009

Вы можете использовать

HttpResponse.sendRedirect("Location: index.html?var1=a&var2=b");

См. эту ссылку для получения дополнительной информации.

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