生成查询字符串

时间:2012-03-19 07:25:07

标签: forms jsp servlets

我创建了一个包含用户名textfield的jsp表单。单击提交按钮,它将传递给servlet并读取参数并显示在屏幕上。

我想用url生成一个用户名的查询字符串。

谁能告诉我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

以下示例将在请求网址的查询字符串中添加username字段。

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

请注意,没有method。它已默认为GET,这意味着所有表单数据都通过URL传递。

如果您仍未在请求URL中看到查询字符串,则表示您的servlet在提交后正在执行重定向。

response.sendRedirect("result.jsp");

然后,最终用户将在浏览器地址栏中看到重定向的URL。如果您没有在重定向URL中包含查询字符串,那么最终用户根本不会看到它。

您应该 forward()而不是

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

自己附加查询字符串:

response.sendRedirect("result.jsp?" + request.getQueryString());