为了账号安全,请及时绑定邮箱和手机立即绑定

Java Web 服务请求参数返回为 null

Java Web 服务请求参数返回为 null

慕雪6442864 2023-09-06 15:57:29
我正在使用 Eclipse 开发一个 Web 服务,为了尝试它,我启动了 tomcat 服务器并尝试使用参数的 http 请求。问题是我给出的参数似乎被忽略了:  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        HttpSession session = request.getSession();        if(session.getAttribute("lat") == null && session.getAttribute("lon") == null) {            session.setAttribute("lat", request.getAttribute("lat"));            session.setAttribute("lon", request.getAttribute("lon"));            response.setContentType("text/plain");            response.getWriter().append("RECEIVED");        }        else {使用调试器,我可以看到该对象request不包含我的参数。
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

您正在尝试获取 HttpSession 属性,但不是 URL 中传递的参数。你需要使用

request.getParameter("lat");

以字符串形式返回请求参数的值,如果参数不存在则返回 null。请求参数是随请求一起发送的额外信息。对于 HTTP Servlet,参数包含在查询字符串或发布的表单数据中。

您还可以获取所有参数Map

Map<String,String[]> getParameterMap()

返回此请求的参数的 java.util.Map。

请求参数是随请求一起发送的额外信息。对于 HTTP Servlet,参数包含在查询字符串或发布的表单数据中。


查看完整回答
反对 回复 2023-09-06
  • 1 回答
  • 0 关注
  • 50 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信