我熟悉各种编程语言,最好的是java。我正在学习javascript,并且有很多资源可供选择。但我正在努力寻找有关如何连接到java代码的资源,然后返回结果。
作为一个例子,我可以编写java程序从数据库中提取数据并进行操作/聚合。假设我想构建一个页面,为用户提供有关如何提取/聚合数据的一些选项。我可以轻松地编写一些java代码来实现这一点,并且通过一些谷歌搜索,我应该能够轻松地构建一个网页,为用户提供一些选项。我不知道怎么做的是如何让javascript执行java代码(传递参数)并从java中显示数据。从阅读看来,传递数据的最佳格式似乎是JSON,我理解其中的基础但我的问题是弄清楚如何从javascript实时调用java程序以及如何将JSON传递回javascript使用在页面上。
我意识到这是一个非常普遍的问题,我不是在寻找有人来解释这个问题,而是更多的参考链接可以帮助我开始这个。谢谢!
答案 0 :(得分:4)
JavaScript在浏览器中以沙盒形式运行,无法真正调用其他语言编写的模块(因为这些模块不会被它打包)。
事实上,这是大多数交互式网站的工作方式:服务器模块是用任何适合你的方式编写的(Java,C#MVC,PHP,甚至是JavaScript),并使用AJAX调用在浏览器中从JavaScript调用。答案 1 :(得分:0)
您可以在任何语言或框架中使用Restful Web Service作为后端,例如您可以使用Spring编写restful服务,然后使用标准http
协议获取和更新数据,例如GET
,{{ 1}}等等。
对于后端代码,这是一个链接。
https://spring.io/guides/gs/rest-service/
https://spring.io/understanding/REST
在前端代码中,您可以使用任何库或框架。可能的选项包括POST
,jQuery
,AngularJs
等。如果您不熟悉前端技术,Backbone
是更简单的选项。
答案 2 :(得分:0)
公平警告,我不是Java人,但无论语言如何,基本原理都应该是一样的。您正在寻找的是AJAX。 AJAX允许您从浏览器与服务器通信并接收数据。如果你不知道自己到底想要做什么,我就无能为力,但你应该能够朝着正确的方向前进。
基本上是这样的:
jQuery的:
$.ajax({
url: "test.java", // your java file here
context: document.body,
dataType: "json", // make sure it's you're using JSON
}).done(function() {
$( this ).addClass( "done" );
});
使用Javascript:
而不是给你一个hack答案,而不是检查这个Stack post。很多很棒的信息:
How to make an AJAX call without jQuery?
将AJAX与Java结合使用:
这可能有关于您的特定用例的更多信息:
https://netbeans.org/kb/docs/web/ajax-quickstart.html
希望指出你正确的方向。