一起使用Java和JavaScript

时间:2013-05-12 08:19:49

标签: java javascript

我目前正在开发一个需要集成java和javaScript的项目。但是,我不知道如何在java和javaScript中组合项目。有办法吗?

4 个答案:

答案 0 :(得分:4)

很多方式:

  • Java applet +客户端JS相互通信(如benchmarkj)
  • 客户端JS Web应用程序+ Java服务器(Java支持的网站)
  • Java applet + NodeJS服务器(通常是游戏)
  • Java Application + NodeJS服务器(云桌面应用程序)
  • 移动网络应用+ Java服务器(移动网络应用)
  • Android App + NodeJS服务器(通常是游戏)
  • Java服务器+ NodeJS代理/路由器(代理服务器,CDN)

组合无穷无尽。你应该阅读每种语言可以做什么,并找到一种方法来组合它们!

答案 1 :(得分: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();
        }    
    }
}

答案 2 :(得分: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
    }-*/;

答案 3 :(得分:0)

以下是这两种强大语言的一些用例。

网站开发

  1. 使用Spring框架(它是最好的Web开发框架之一)和Ajax(异步Javascript和XML)来构建动态网站的后端开发。 Spring框架文档有大量关于Ajax和Spring框架集成的资源= D

  2. 使用与数字1相同的方法。但是大量基于Ajax操作创建单页网站。

  3. 结合HTML5 canvas元素和WebSocket API以及Java的HTTP网络API来创建实时多人游戏

  4. 移动

    1. 使用PhoneGap或Titanium SDK构建跨平台智能手机应用程序,并使用Java EE构建后端应用程序,将数据从这些应用程序保存到数据库中
    2. 以及更多..