gpt4 book ai didi

java - Jquery 与 Servlet 获取数据库 JSON 数组对象

转载 作者:行者123 更新时间:2023-12-01 15:52:05 25 4
gpt4 key购买 nike

Stackoverflow 团队成员。

我正在努力解决我的问题。实际上,在我的应用程序中,我想将 Jquery 和 Json 与 Servlet 结合使用。在我的应用程序中,有一个 JSP Servlet 页面用于输入详细信息,例如 user_nameuser_address 等。

所有这些数据将使用 jquery ajax 发送到数据库。现在我想以json数组对象的形式检索使用json插入数据库的所有记录。

我能够将记录插入数据库,但我不知道如何将它们从数据库返回到 json 对象数组,以便我可以再次使用它们。在另一个 jsp servlet 页面中。

帮我解决我的问题。

致以诚挚的问候
尤根德拉

最佳答案

首先,您需要对 servlet 进行 Ajax 调用,请参阅以下代码:

    $.getJSON("yourServlet", function(json) {
alert("JSON Received Data: " + json);
//Logic to Parse the received JSON
});
</script>

其次在服务器端构造 JSON 对象,其特定格式如下:

{
"firstName": "John",
"lastName": "Smith",
"address": {
"streetAddress": "21 2nd Street",
"city": "New York",
"state": "NY",
"postalCode": 10021
},
"phoneNumbers": [
"212 732-1234",
"646 123-4567"
]
}

现在在数据库中构建插入记录的列表,请参阅以下示例代码,该代码展示了如何在 JSON 中构建记录列表:

List mybeanList = new ArrayList();
mybeanList.add(myBean1);
mybeanList.add(myBean2);

JSONArray jsonArray = JSONArray.fromObject(mybeanList);
System.out.println("==== : "+jsonArray);

Map map = new HashMap();
map.put("beanlist", jsonArray);

JSONObject jsonObject = JSONObject.fromObject(map);
return jsonObject;

最后在 jsp 中解析收到的 JSON 响应(使用 javascript 或任何其他替代方法)...

如果您在使用 JSON 时遇到任何问题,请使用 this tutorial

关于java - Jquery 与 Servlet 获取数据库 JSON 数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5817393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com