从Servlet获取JSON数据到JavaScript文件的最佳方法

时间:2019-06-10 20:06:59

标签: javascript java json jsp servlets

我目前正在使用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或类似的东西?

0 个答案:

没有答案