我正在使用 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条经验 获得超14个赞
您正在尝试获取 HttpSession 属性,但不是 URL 中传递的参数。你需要使用
request.getParameter("lat");
以字符串形式返回请求参数的值,如果参数不存在则返回 null。请求参数是随请求一起发送的额外信息。对于 HTTP Servlet,参数包含在查询字符串或发布的表单数据中。
您还可以获取所有参数Map
Map<String,String[]> getParameterMap()
返回此请求的参数的 java.util.Map。
请求参数是随请求一起发送的额外信息。对于 HTTP Servlet,参数包含在查询字符串或发布的表单数据中。
添加回答
举报
0/150
提交
取消