Java HttpServletRequest getquerystring

时间:2013-11-06 14:06:26

标签: java http servlets

在我的servlet中,当向其发送ajax请求时,req.getQueryString()返回null。 这是因为req.getQueryString()仅适用于GET而不适用于POST吗?

public void doPost(HttpServletRequest req, HttpServletResponse resp) 
        throws ServletException, IOException {
req.getQueryString();
}

3 个答案:

答案 0 :(得分:9)

获取请求参数的最简单方法是使用request.getParameter()。这适用于GET和POST请求。

POST请求通常在请求体中携带它们的参数,这就是request.getQueryString()方法返回null的原因。

答案 1 :(得分:1)

来自docs

  

如果URL没有查询字符串,则此方法返回null。

由于您在doPost()处理程序中,我们可以假设该请求确实没有查询字符串,因为它是一个POST。

答案 2 :(得分:1)

POST请求可能有查询字符串,但这种情况并不常见。 POST数据直接包含在浏览器发送到服务器的HTTP标头之后。