Java 从servlet中的Http请求获取数据

Java 从servlet中的Http请求获取数据,java,servlets,parameters,Java,Servlets,Parameters,我从jquery发送post请求,如下所示: $.ajax({ type: "POST", url: "Save", data: { conr: conr ,expiry : expiry,settings : settings} high=true&ci=false&title=qTip+as+Button+Menu&private=true&email=abc@google.com 在servlet内部,我能够获取参数(conr、expi

我从jquery发送post请求,如下所示:

$.ajax({
   type: "POST",
   url: "Save",
   data: { conr: conr ,expiry : expiry,settings : settings}
high=true&ci=false&title=qTip+as+Button+Menu&private=true&email=abc@google.com
在servlet内部,我能够获取参数
(conr、expiry、settings)
但问题是
settings
参数包含序列化的表单数据:如下所示:

$.ajax({
   type: "POST",
   url: "Save",
   data: { conr: conr ,expiry : expiry,settings : settings}
high=true&ci=false&title=qTip+as+Button+Menu&private=true&email=abc@google.com

我知道我可以使用
字符串标记器
来获取数据,但我想确保-如果它们的方法简单与否?

您也可以在设置字符串上使用带“&”的split作为正则表达式。

您可以使用


因此,您可以只调用
URLEncodedUtils.parse(您的字符串,Charset.forName(“UTF-8”))
,然后接收一个包含名称和值相关元素的
列表作为返回。在这种情况下,类似于:hight=“true”、title=“qTip as Button Menu”等。这一切都是正确的解码。

之后,你必须解码它,因为值仍然是编码的,例如title=qTip+as+Button+Menutheir在apache链接上有很多选项…比如HttpClient HttpCore和HttpAsyncClient…我应该下载哪一个?你能粘贴JAR的链接吗,您将发现要在lib folderI上导入的JAR在eclipse中出现此错误…无法解析org.apache.http.NameValuePair类型。它是从required.class文件间接引用的…我将jar放在JRE6的系统库中,您在项目中添加了哪些jar?必须至少添加httpclient和httpcore。