HttpServletRequest - 获取查询字符串参数,无表单数据

2022-08-31 11:21:55

HttpServletRequest 中,返回所有查询字符串参数和发布数据参数的映射。getParameterMap

有没有办法获取仅查询字符串参数的映射?我试图避免使用getQueryString并解析出值。


答案 1

您可以使用 ,如果查询字符串类似于request.getQueryString()

username=james&password=pwd

要获取名称,您可以执行此操作

request.getParameter("username"); 

答案 2

与cularis所说的相反,参数映射中可以同时存在两者。

我看到的最好的方法是代理参数Map,并针对每个参数检索检查queryString是否包含“&?<parameterName>=”。

请注意,正如Qerub所指出的那样,在进行此检查之前,需要对参数名称进行URL编码。

这节省了解析,并且仍然只为您提供URL参数。