2016-07-01 137 views
0

我熟悉各种编程语言,我最好是java。我正在学习javascript,并且有很多资源。但是我正在努力寻找关于如何连接到java代码然后返回结果的资源。前端连接到后端

作为一个例子,我可以写Java程序从数据库中提取数据和操纵/聚集它。假设我想建立一个页面,给用户提供关于如何拉取/聚合数据的一些选项。我可以轻松地编写一些java代码来做到这一点,并与一些谷歌搜索,我应该能够轻松地建立一个网页,给用户一些选择。我不知道该怎么做是如何让JavaScript执行java代码(传递参数)并从java中显示数据。从阅读看来,传递数据的最佳格式是JSON,我理解这个基础知识,但我的问题是搞清楚如何从JavaScript实时调用Java程序以及如何将JSON传递回JavaScript以供使用在页面上。

我意识到这是一个非常普遍的问题,我不会找人来解释这一点,但更多的链接引用,这将有助于我开始使用这一点。谢谢!

+0

如果您正在寻找仅显示数据,JSP对Java类非常适用。如果您需要更多交互式页面,那么您可以使用javascript和ajax来实现页面到服务器(您的java代码作为URL公开)通信。 – Abhishek

回答

0

您可以使用RESTful Web服务在任何一种语言或框架,像你的情况的后端,你可以使用Spring编写RESTful服务,然后使用标准http协议一样GET获取和更新数据,POST

对于后端代码,这里是一个链接。

https://spring.io/guides/gs/rest-service/

https://spring.io/understanding/REST

在前端代码,你可以使用任何库或框架。可能的选项是jQueryAngularJsBackbone等。如果你是新来的前端技术,jQuery是简单的选择。

4

的JavaScript运行沙箱的浏览器中并不能真正调用其他语言编写的模块(因为这些不会是沙箱与它)。

这其实是互动性最强的部位是如何工作的:服务器模块都写在你的作品什么(Java和C#MVC,PHP,JavaScript的连),并呼吁从JavaScript使用AJAX调用浏览器。

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:

而不是给你一个黑客的答案,检查了这叠后出来代替。

How to make an AJAX call without jQuery?

使用AJAX和Java:伟大的信息很多

这可能有一些更多的信息对您的具体使用情况:

https://netbeans.org/kb/docs/web/ajax-quickstart.html

希望这点你在正确的方向。