2016-07-01 135 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

希望這點你在正確的方向。