我目前正在使用JavaScript文件处理Java中的Web应用程序,该文件应在触发jsp上的Submit按钮后生成一个图表,其中包含从Servlet检索的数据。我的问题是找出从Servlet到JavaScript获取数据的最佳方法。
我尝试了GSON,但是我对此一无所知,因此我在处理JSON时遇到了麻烦,而且我无法以其有效的方式来获取它。我想到的另一种可能的解决方案是仅在Servlet中使用POST方法的常规请求/响应,但是我不确定如何将数据从jsp传递到javascript文件。我也读过几次AJAX,但我真的不知道它是否对我有用,因为我只需要一次检索数据(按下按钮时)
以下代码在Servlet的POST-Method中。输出仅用于测试目的,我需要javascript文件中的这些JSON文本。
Collection<Artist> topEntries = User.getWeeklyArtistChart(user, from, to, 0, key).getEntries();
Entry[] top10Artists = new Entry[10];
int i = 0;
for (Artist topArtist : topEntries) {
top10Artists[i++] = new Entry(topArtist.getName(),coords);
System.out.println(gson.toJson(top10Artists[i-1]));
if(i==10) { break; }
}
我是否需要在外部文件上写入JSON数据,如果是的话,我该怎么做?
是否可以将JSON变量放在请求属性上,然后以某种方式将其传递给.js文件?
甚至有必要使用JSON,还是可以只使用Array或List或类似的东西?