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

时间:2012-07-08 15:46:57

标签: java servlets parameters

我从jquery请求发送请求,如下:

$.ajax({
   type: "POST",
   url: "Save",
   data: { conr: conr ,expiry : expiry,settings : settings}

在servlet内部,我可以获取参数(conr , expiry , settings) 但问题是 settings参数包含序列化表单数据:如下所示:

high=true&ci=false&title=qTip+as+Button+Menu&private=true&email=abc@google.com

我知道我可以使用string tokenizer获取数据,但我想确保 - 如果它们是否有任何简单方法?

2 个答案:

答案 0 :(得分:1)

您可以使用HttpComponents并让URLEncodedUtils为您解析。

因此,您只需调用URLEncodedUtils.parse(yourString,Charset.forName("UTF-8")),即可获得包含名称和值相关元素的List<NameValuePair>作为返回值。在这种情况下,例如:hight =“true”,title =“qTip as Button Menu”等等。这一切都正确解码。

答案 1 :(得分:0)

您还可以在设置字符串中使用拆分“&amp;”作为一个正则表达式。