2013-03-28 58 views
0

我想使用JSON将servlet数据组发送到jsp。详细说明,我想要做的是从数据库中取出多行并在jsp中打印它们的值。我完成了部分数据库连接和数据提取。但我找不到使用JSONObject将它们转发到jsp的方法。每一行都有多个属性(列值)。请帮我解决问题。使用Java和JQuery使用JSON返回多组数据

我在做什么是:

Collection <JsonObject> c=new ArrayList(); 
JsonObject j[] = null; 

for(int i=0;i<uid_list.size();i++){//uid_list contains all the user_id's from the database 
       j[i].add("uid", j[i]); 
       j[i].add("fname", j[i]); 
       j[i].add("lname", j[i]); 
       j[i].addProperty("uid", uid_list.get(i).toString()); 
       j[i].addProperty("fname", fname_list.get(i).toString()); 
       j[i].addProperty("lname", lname_list.get(i).toString()); 
       c.add(j[i]); 
} 

而且,那里的JSONObject和JSONObject的有什么区别?后者无法在servlet中识别,并且通过使用JsonObject put方法不被识别。

+0

这里似乎有很多混淆。 ** Servlet ** - 服务器端请求处理器,** JSP ** - 一个用JSP标记写的servlet,也是服务器端。 ** HTML ** - 客户端标记由JSP呈现以显示结构化数据,** JavaScript ** - 客户端语言使显示动态。现在,_where_是否想要将您的JSON发送到** JSP **或** HTML **? – 2013-03-28 08:40:37

+0

使用ajax !!!!!!!!!! – Jai 2013-03-28 08:40:49

+0

@ bmorris591-我试图发送JSON到JSP。 – Anu 2013-03-28 08:42:24

回答

0

除了试图插入未初始化数组的代码之外,还有许多用于Java的JSON库。你需要提供更多的细节你正在使用哪一个

另外,如果你的目标只是传递JSON字符串到浏览器,你甚至可能不需要jsp,你可以直接写JSON对象的字符串版本到HttpResponse

+0

我正在使用google-gson库。我希望显示所有数据,并且数据可能非常大。 – Anu 2013-03-28 08:53:46

0

首先,JspnObject数组必须在使用之前被实例化。因此,这意味着以下内容:

JsonObject j[] = new JsonObject[noOfObjects to be iterated] 
+0

谢谢,我明白了。你能告诉我如何将这个JsonObjects的ArrayList发送给JSP并解析它吗? – Anu 2013-03-28 08:50:15