2012-03-19 226 views
0

我创建了一个包含用户名文本字段的jsp表单。在点击提交按钮时,它传递给servlet并读取参数并显示在屏幕上。生成查询字符串

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

谁能告诉我怎么办?

+0

它不显示在JSP页面中输入的用户名的查询字符串。可能吗??我也使用了获取表单方法呢? – user460920 2012-03-19 09:16:03

+0

你需要去阅读一个基本的JSP/HTML表单教程。您不要自己构建查询字符串,而是让浏览器执行此操作。 – skaffman 2012-03-19 09:53:43

回答

1

下面的例子将在请求URL的查询字符串添加username字段。

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

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

如果您还没有看到在请求URL查询字符串,那么就意味着你的servlet正在执行重定向提交后。

response.sendRedirect("result.jsp"); 

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

你应该要么做一个forward()代替,

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

自己追加查询字符串:

response.sendRedirect("result.jsp?" + request.getQueryString()); 
相关问题