一尘不染

JSP和Servlet之间的通信?

jsp

我有一个与servlet后端通信的jsp页面。到目前为止,我与该servlet进行通信的方式是通过.getJSON()(这是一种JQuery方法)。如果我要发送回的数据采用{key:value}的形式,则效果很好。但是,现在我需要发送更多的数据。我数据库中最大的表包含大约11个属性,行数约为20-40。通过JSON发送表不大,但也不小。我正在考虑XML,我想知道是否有人可以给我一些启发。示例代码将不胜感激,链接到教程,文章也将很棒。


阅读 305

收藏
2020-06-08

共1个答案

一尘不染

只需将数据保存在完全值得的Javabeans的集合或地图中,并利用Google
Gson
将其轻松转换为JSON。JSON比XML更紧凑,并且在JavaScript(它也是 JavaScript Object
Notation)中更容易处理。

在Gson的帮助下,您所需要做的基本上是:

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