前端连接到后端

时间:2016-07-01 19:10:09

标签: javascript java json server

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

作为一个例子,我可以编写java程序从数据库中提取数据并进行操作/聚合。假设我想构建一个页面,为用户提供有关如何提取/聚合数据的一些选项。我可以轻松地编写一些java代码来实现这一点,并且通过一些谷歌搜索,我应该能够轻松地构建一个网页,为用户提供一些选项。我不知道怎么做的是如何让javascript执行java代码(传递参数)并从java中显示数据。从阅读看来,传递数据的最佳格式似乎是JSON,我理解其中的基础但我的问题是弄清楚如何从javascript实时调用java程序以及如何将JSON传递回javascript使用在页面上。

我意识到这是一个非常普遍的问题,我不是在寻找有人来解释这个问题,而是更多的参考链接可以帮助我开始这个。谢谢!

3 个答案:

答案 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

在前端代码中,您可以使用任何库或框架。可能的选项包括POSTjQueryAngularJs等。如果您不熟悉前端技术,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

希望指出你正确的方向。