2013-05-12 191 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构建后端应用程序以将这些应用程序的数据保存到数据库中

等等..