,昨天搞清楚如何配置我的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