我正在开发一个项目,在该项目中我可以访问 API 并使用Java
. 现在我想在浏览器中使用一些图表和其他数据可视化工具来显示数据。我已经为此搜索了一些JavaScript
库。但是如何连接 java 和 javascript 以在浏览器中获取输出。
我可以这样做JSP
吗?我不想使用小程序。也请建议其他方式。
编辑:如果我使用 JSP,那么我将不得不托管一个服务器。有没有不托管服务器的直接方法?
我正在开发一个项目,在该项目中我可以访问 API 并使用Java
. 现在我想在浏览器中使用一些图表和其他数据可视化工具来显示数据。我已经为此搜索了一些JavaScript
库。但是如何连接 java 和 javascript 以在浏览器中获取输出。
我可以这样做JSP
吗?我不想使用小程序。也请建议其他方式。
编辑:如果我使用 JSP,那么我将不得不托管一个服务器。有没有不托管服务器的直接方法?
是的,您可以使用JSP(java server page)
. 通过将数据从 Java 传递到 jsp 页面中的 javascript。JSP 页面通常编译成原始 html 并将其发送给客户端。
在 jsp 页面中将值 java 传递给 javascript 的简单示例。
<%
String str="Hello world";
%>
<script>
var jsvar = <%=str%>;
</script>
使用 jsp scriptlet 将 java 列表值添加到 js 变量的示例。
var myArray = new Array();
<% for (int i=0; i<list.size(); i++) { %>
myArray[<%= i %>] = "<%= list.get(i) %>";
<% } %>
更好地使用更易于编写和结构化的 jstl 标签库。
让 Java 生成一个 .html 文件;在浏览器中打开它。
您可以使用Desktop.open()在网页上打开默认系统浏览器 。它允许您使用与系统上的文件类型关联的默认应用程序打开任何文件。
.html 文件将包含 java 生成的数据,并且可以引用 Web 或本地文件系统中的 JS 库。您甚至可以添加刷新按钮(或超时)来检查更新的信息。
当然,JSP 或其他技术也可以。但那些需要运行您的应用程序的服务器。
您可以使用直接 Web 远程处理 (DWR)。DWR 是一个 Java 库,它使服务器上的 Java 和浏览器中的 JavaScript 能够尽可能简单地进行交互和调用。
DWR 是 Java 的简易 Ajax
它由两个主要部分组成:
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]
这里给出了演示示例-DWR 聊天示例
HTML 是开始的地方。JSP 可以帮助您生成 HTML。了解如何使用 Java 从数据中动态创建图像。如果这还不够,请阅读 JSON、Ajax、jquery 并添加一些 JavaScript。