2013-05-12 26 views
-3

我目前正在開發一個需要Java和javaScript集成的項目。但是,我不知道如何在java和javaScript中合併項目。有沒有辦法做到這一點?方式一起使用Java和JavaScript

+4

*「有沒有辦法這樣做?」 * - 是 – Joseph 2013-05-12 08:20:54

+0

雖然我注意到,@JosephtheDreamer已經回答了你的問題,我只加..這樣的Java端一個交互通常是一個applet或一個servlet。 – 2013-05-12 08:23:27

+0

java和javascript是兩種獨特的語言,它們是獨立的語言,你可以順利使用它們,根本不用擔心:) 我同意@AndrewThompson點。 – dreamweiver 2013-05-12 08:23:51

回答

4

噸:

  • Java小程序+客戶端JS相互通信(如benchmarkjs)
  • 客戶端JS的Web應用程序+ Java服務器(Java的支持網站)
  • Java小程序+服務器的NodeJS(通常遊戲)
  • Java應用程序+服務器的NodeJS(雲桌面應用程序)
  • 移動網絡應用+ Java服務器(移動Web應用程序)
  • Android應用+服務器的NodeJS(通常遊戲)
  • Java服務器+代理的NodeJS /路由器(代理服務器的CDN)

的組合是無止境的。你應該閱讀每種語言可以做什麼,並找到一種方法來組合它們!

0

您可以在Java GWT使用:

public static native String getParamString() /*-{ 
     return $wnd.location.search; 
    }-*/; 

    public static native String getAnchorString()/*-{ 
     return $wnd.location.hash 
    }-*/; 

    public static native JavaScriptObject getLocationString()/*-{ 
     return $wnd.location 
    }-*/; 
1

最簡單的方法是使用Rhino engine

import javax.script.ScriptEngine; 
import javax.script.ScriptEngineManager; 
import javax.script.ScriptException; 

public class RhinoEngine { 
    public static void main(String[] args) { 
     ScriptEngineManager mgr = new ScriptEngineManager(); 
     ScriptEngine engine = mgr.getEngineByName("JavaScript"); 

     try { 
      engine.put("name", args[0]); 

      //here is your JavaScript code 
      engine.eval("print('Hello ' + name + '!')"); 
     } catch (ScriptException ex) { 
      ex.printStackTrace(); 
     }  
    } 
} 
0

以下是這兩種功能強大的語言的一些用例。

Web開發

  1. 後端開發中使用Spring框架(它是最好的Web開發框架之一)和Ajax(異步JavaScript和XML)來構建動態網站。 Spring框架文檔有關於阿賈克斯噸資源和Spring框架集成= d

  2. 用同樣的方式爲數字1,但是通過創建大量單頁網站基於Ajax的操作。

  3. 結合HTML5 canvas元素和WebSocket的API和Java的HTTP網絡API來創建實時多人遊戲

移動

  1. 構建跨平臺的智能手機使用的PhoneGap或鈦的應用SDK並使用Java EE構建後端應用程序以將這些應用程序的數據保存到數據庫中

等等..