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

新手上路,请多包涵

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

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

原文由 JasonStoltz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 719
2 个回答

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

我看到的最好方法是代理 parameterMap 并为每个参数检索检查 queryString 是否包含“&?=”。

请注意,正如 Qerub 指出的那样,在进行此检查之前,parameterName 需要进行 URL 编码。

这样可以节省您的解析,并且仍然只为您提供 URL 参数。

原文由 DoubleMalt 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果查询 request.getQueryString() 类似于

username=james&password=pwd

要获得名称,您可以这样做

request.getParameter("username");

原文由 coastline 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题