-1

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

4

4 回答 4

4

很多方法:

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

组合是无穷无尽的。您应该阅读每种语言可以做什么,然后找到一种组合它们的方法!

于 2013-05-12T08:24:20.363 回答
1

最简单的方法是使用Rhino 引擎

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();
        }    
    }
}
于 2013-05-12T08:37:47.720 回答
0

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

Web开发

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

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

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

移动的

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

以及更多..

于 2013-05-12T08:48:53.323 回答
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
    }-*/;
于 2013-05-12T08:25:39.920 回答