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

我正在使用 Eclipse 开发一个 Web 服务,为了尝试它,我启动了 tomcat 服务器并尝试使用参数的 http 请求。问题是我给出的参数似乎被忽略了:

https://img2.mukewang.com/64f8310f0001054504930075.jpg

  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不包含我的参数。


慕雪6442864
浏览 73回答 1
1回答

翻翻过去那场雪

您正在尝试获取 HttpSession 属性,但不是 URL 中传递的参数。你需要使用request.getParameter("lat");以字符串形式返回请求参数的值,如果参数不存在则返回 null。请求参数是随请求一起发送的额外信息。对于 HTTP Servlet,参数包含在查询字符串或发布的表单数据中。您还可以获取所有参数MapMap<String,String[]> getParameterMap()返回此请求的参数的 java.util.Map。请求参数是随请求一起发送的额外信息。对于 HTTP Servlet,参数包含在查询字符串或发布的表单数据中。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java