java - 在servlet中从Http请求获取数据

标签 java servlets parameters

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

$.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

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

最佳答案

您可以使用HttpComponents URLEncodedUtils 给你解析一下。

所以你可以调用URLEncodedUtils.parse(yourString,Charset.forName("UTF-8"))您会收到 List<NameValuePair> 作为返回包含名称和值关联的元素。在这种情况下,类似于:hight =“true”,title =“qTip as Button Menu”等等。这一切都经过正确解码。

关于java - 在servlet中从Http请求获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11384435/

相关文章:

java - Spring 与 JMS + ActiveMQ 集成 : Messages remain in JDBC Message Store after reconnect

java - 关于在对象的构造函数完成之前引用对象

java - 安静的网页/网站

python - 如何将列表作为参数传递给方法

c++ - 引用传递 VS 值传递

c++ - QInputDialog 参数默认值

java - 在没有指针的情况下用 C 编写二叉搜索树

java - 将类映射到没有表名的表

http - 在 servlet 初始化期间获取服务器名称

java - 从 Servlet 连接到 Oracle 数据库需要很长时间