,昨天搞清楚如何配置我的Eclipse项目以便能够运行JS代码(如果您感兴趣:Build a JS server inside of Java for Google AppEngine),我有下一个问题与此有关话题:我有一个JS文件和一个函数。我需要在Java代码中运行该函数,并在其中传递一个(Java字符串)变量。我的文件是非常基本的,但目前看起来是这样的:在Java中调用一个(Rhino)JS函数,并在通过一个变量
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
-file中的函数run()
。我如何管理?
?另外,你发布的这个功能与什么功能还不完全清楚。 – Pointy 2010-08-06 13:52:43
它只是显示我如何导入.js文件。我使用的是一个导入的Rhino js.jar文件,它不完全是ScriptEngine机制(但我认为它是基于它的,除此之外:我没有任何线索)。 – fb55 2010-08-06 14:05:03
嗯......我读过那篇博客文章,它看起来不像我曾经用过Rhino做过的任何事情。我一直使用JDK ScriptEngine框架和Rhino的内置(有些过时的)版本,这非常容易使用。 – Pointy 2010-08-06 14:23:10