【发布时间】:2010-08-06 13:40:29
【问题描述】:
在昨天弄清楚如何配置我的 Eclipse 项目以便能够运行 JS 代码之后(如果您有兴趣:Build a JS server inside of Java for Google AppEngine),我有下一个与此主题相关的问题:我有一个 JS 文件和其中的一个函数.我需要在我的 Java 代码中运行该函数并在其中传递一个(Java 字符串)变量。我的文件非常基础,目前看起来是这样的:
public class Com_feedic_readabilityServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/html");
Context cx = ContextFactory.getGlobal().enterContext();
cx.setOptimizationLevel(-1);
cx.setLanguageVersion(Context.VERSION_1_5);
Global global = Main.getGlobal();
global.init(cx);
Main.processSource(cx, "server_js/js_init.js");
}
}
我现在需要做的是在js_init.js 文件中调用函数run()。我该如何管理?
【问题讨论】:
-
你使用的是JDK 6 ScriptEngine 机制吗?此外,您发布的该功能与任何东西有什么关系也不清楚。
-
它只是显示了我如何导入 .js 文件。而且我使用的是导入的 Rhino js.jar 文件,它不完全是 ScriptEngine 机制(但我认为它是基于它的,此外:我不知道)。
-
嗯...我读过那篇博文,它似乎与我在 Rhino 上做过的任何事情都不一样。我一直使用 JDK ScriptEngine 框架和 Rhino 的内置(有些过时)版本,非常好用。
-
我没有使用那个东西的技术,只是它的基本结构(但我确实使用了 Java 文件)。使用 ScriptEngine 的解决方案也可以。
标签: java javascript rhino