генерировать строку запроса - PullRequest
0 голосов
/ 19 марта 2012

Я создал одну форму JSP, которая содержит текстовое поле имени пользователя.По нажатию кнопки отправки он переходит к сервлету, читает параметр и отображается на экране.

Я хочу сгенерировать строку запроса имени пользователя с URL.

Может кто-нибудь сказать мне, как можноя делаю это ??

1 Ответ

1 голос
/ 19 марта 2012

В следующем примере будет добавлено поле username в строке запроса URL-адреса запроса.

<form action="servletURL">
    <input type="text" name="username" />
    <input type="submit" />
</form>

Обратите внимание, что method отсутствует.По умолчанию он уже равен GET, что означает, что все данные формы передаются по URL.

Если вы все еще не видите строку запроса в URL запроса, это означает, что ваш сервлет выполняет перенаправление послеОтправить.

response.sendRedirect("result.jsp");

Вместо этого конечный пользователь увидит перенаправленный URL-адрес в адресной строке браузера.Если вы не включите строку запроса в URL-адрес перенаправления, то конечный пользователь действительно его вообще не увидит.

Вы должны либо делать forward() вместо

request.getRequestDispatcher("/WEB-INF/result.jsp").forward(request, response);

или добавьте строку запроса самостоятельно:

response.sendRedirect("result.jsp?" + request.getQueryString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...