将java与javascript连接以在浏览器中实现数据可视化

将java与javascript连接以在浏览器中实现数据可视化,java,javascript,Java,Javascript,我正在从事一个项目,在这个项目中,我使用Java访问api并获得输出。现在我想在浏览器中使用一些图形和其他数据可视化工具来显示数据。我已经为此搜索了一些JavaScript库。但是如何连接java和javascript以在浏览器中获得输出呢 我可以用JSP完成吗?我不想使用小程序。请建议其他方法 编辑:如果我使用JSP,那么我将不得不托管一个服务器。有没有不托管服务器的直接方法?是的,您可以使用JSP(java服务器页面)来实现这一点。通过在jsp页面中将数据从Java传递到javascript

我正在从事一个项目,在这个项目中,我使用
Java
访问api并获得输出。现在我想在浏览器中使用一些图形和其他数据可视化工具来显示数据。我已经为此搜索了一些
JavaScript
库。但是如何连接java和javascript以在浏览器中获得输出呢

我可以用
JSP
完成吗?我不想使用小程序。请建议其他方法


编辑:如果我使用JSP,那么我将不得不托管一个服务器。有没有不托管服务器的直接方法?

是的,您可以使用
JSP(java服务器页面)
来实现这一点。通过在jsp页面中将数据从Java传递到javascript。JSP页面通常编译成原始html并发送给客户端

在jsp页面中将值java传递给javascript的简单示例

<%
  String str="Hello world";
%>
<script>
 var jsvar = <%=str%>;
</script>

var-jsvar=;
使用JSPScriptlet将java列表值转换为js变量的示例

var  myArray = new Array();
<% for (int i=0; i<list.size(); i++) { %>
      myArray[<%= i %>] = "<%= list.get(i) %>"; 
<% } %>
var myArray=new Array();

让Java生成一个.html文件;在浏览器中打开它

您可以使用打开网页上的默认系统浏览器 . 它允许您使用与系统上的文件类型关联的默认应用程序打开任何文件

html文件将包含java生成的数据,并且可以引用web或本地文件系统中的JS库。您甚至可以添加刷新按钮(或超时)来检查更新的信息


当然,JSP或其他技术会起作用;但是这些都需要一台运行您的应用程序的服务器。

您可以使用直接Web远程处理(DWR)。 DWR是一个Java库,它使服务器上的Java和浏览器中的JavaScript能够尽可能简单地交互和调用

DWR是一种简单的Ajax for Java

它由两个主要部分组成:

Code to allow JavaScript to retrieve data from a servlet-based web server using Ajax principles.
A JavaScript library that makes it easier for the web site developer to dynamically update the web page with the retrieved data.
查看链接-

[DWR][1]
这里给出了一个演示示例-
HTML是一个开始。JSP可以帮助您生成HTML。了解如何使用Java从数据动态创建图像。如果这还不够,请阅读JSON、Ajax、jquery,并添加一些JavaScript。

您为什么不能使用纯JavaScript?我使用JAVA从JIRA()获取数据。JiraJavaRESTClient使使用Java获取数据变得很容易。所以我更喜欢Java,你可以用纯JavaScript轻松访问JIRA REST API。最初我想使用JavaScript,但找不到一些入门教程,所以我继续使用Java。似乎我必须用Javascript重写整个过程。从Javascript到java的ajax调用不会那么容易,不是吗?我需要首先从Java的
ArrayList
生成一个Json。