Servlet参数问题,如果值包含'+'

时间:2010-08-21 04:46:26

标签: servlets

我使用以下网址向servlet发送参数:

http://localhost:8084/TestWeb/TestServlet?text=k+k

在servlet中,我将“text”参数的值变为“k k”。

我希望“text”参数的值为“k + k”。

2 个答案:

答案 0 :(得分:2)

在网址中,加号用于表示空格。您可能需要对加号(0x2B)使用十六进制编码将其视为加号。

http://localhost:8084/TestWeb/TestServlet?text=k%2Bk

答案 1 :(得分:2)

+是http查询字符串中的特殊字符,用于表示空格字符。如果要传递实数+,则需要将其插入为%2B,其中2B是ASCII符号+的十六进制代码。有关详细信息,请参阅http://en.m.wikipedia.org/wiki/Query_string?wasRedirected=true