我目前正在开发一个需要集成 java 和 javaScript 的项目。但是,我不知道如何在 java 和 javaScript 中组合项目。有没有办法这样做?
问问题
5103 次
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开发
后端开发使用 Spring 框架(它是最好的 Web 开发框架之一)和 Ajax(异步 Javascript 和 XML)来构建动态网站。 Spring 框架文档有大量关于 Ajax 和 Spring 框架集成的资源 =D
使用与数字1相同的方法。但是通过大量基于Ajax操作来创建单页网站。
结合 HTML5 画布元素和 WebSocket API 以及 Java 的 HTTP 网络 API 来创建实时多人游戏
移动的
- 使用 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 回答