В следующем примере будет добавлено поле 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());