我创建了一个包含用户名textfield的jsp表单。单击提交按钮,它将传递给servlet并读取参数并显示在屏幕上。
我想用url生成一个用户名的查询字符串。
谁能告诉我怎么能这样做?
答案 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());