request.getParameter和request.getQueryString产生不兼容的结果?

时间:2016-01-07 15:33:12

标签: servlets jetty

在我的码头服务器日志中,我观察到以下内容:

2016年1月7日10:03:52,605 DEBUG WS.DuccHandlerProxy - N / A句柄(GET / ducc-servlet / file-contents?fname = / home / degenaro / ducc / logs / 1 / x + y + z。登录&安培;页= 1)

2016年1月7日10:03:52,605 DEBUG WS.DuccHandler - N / A handleDuccServletFileContents qs:fname = / home / degenaro / ducc / logs / 1 / x + y + z.log& page = 1

2016年1月7日10:03:52,605 DEBUG WS.DuccHandler - N / A handleDuccServletFileContents fn:/ home / degenaro / ducc / logs / 1 / x y z.log

与最后两个条目对应的代码分别包含request.getQueryString()和request.getParameter(“fname”)的结果。

后者如何失去'+'字符?

1 个答案:

答案 0 :(得分:0)

当您致电request.getQueryString()时,您会获得在网址栏中的查询字符串。当您调用request.getParameter("fname")时,您将获得该参数的值以及已解码的任何编码符号。 url参数中的+表示空格,因此将其解码为空格。