2010-03-10 55 views
3

我有一个与servlet后端通信的jsp页面。直到现在,我与该servlet通信的方式都是通过.getJSON()这是一种JQuery方法。如果我要发回的数据是{key:value}的形式,这项工作非常好。但是,现在我需要发送更多的数据。我的数据库中最大的表格大约包含11个属性,行数约为20-40。这不是很大,但通过JSON发送表格并不算大。我在想XML,我想知道有没有人能给我一些启示。示例代码将不胜感激,链接到教程,文章也会很棒。JSP和Servlet之间的通信?

回答

3

只需将数据存储在完全适用的Javabeans的集合或映射中,并利用Google Gson将其毫无问题地转换为JSON。 JSON比XML更紧凑,并且更易于在JavaScript中处理(它也是对象表示法)。

所有你基本上需要GSON帮助做的是以下几点:

List<Data> list = dataDAO.list(); 
response.setContentType("application/json"); 
response.setCharacterEncoding("UTF-8"); 
response.getWriter().write(new Gson().toJson(list)); 

这就是全部。我已经用几个例子回答了这个问题:here,here,here,herehere

+0

让它工作。非常感谢你。 – 2010-03-10 06:07:05