如何使用java获取js文件并执行它,然后获得结果
如何使用java获取位于web服务器上的js文件,然后执行js文件中的函数,获取结果并在java中使用结果如何使用java获取js文件并执行它,然后获得结果,java,javascript,Java,Javascript,如何使用java获取位于web服务器上的js文件,然后执行js文件中的函数,获取结果并在java中使用结果 你们能给我一些代码片段吗?非常感谢。您可以使用Java内置的脚本引擎: import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public static void main(String[] args) throws Exception { ScriptEngineManager mg
你们能给我一些代码片段吗?非常感谢。您可以使用Java内置的脚本引擎:
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public static void main(String[] args) throws Exception {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
Object result = engine.eval("my-java-script-code")
System.out.println("Result returned by Javascript is: " + result);
}
这里有一个更详细的说明。这个过程有三个步骤:
我希望你意识到这个问题太模糊了,无法得到完整的答案。要求公众设计一个完整的系统超出了你可以得到有用的、可操作的响应的范围。在网络上有很多关于如何设计的例子 Sun版本的JDK和JRE包括脚本引擎 假设您已经将javascript文件的内容存储在一个名为“script”的字符串中,您可以按如下方式执行脚本
String result = null;
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine jsEngine = mgr.getEngineByName("JavaScript");
try {
jsEngine.eval(script);
result = jsEngine.get("result")
} catch (ScriptException ex) {
ex.printStackTrace();
}
结果将从引擎中提取并存储在“结果”变量中
这是一个可能有用的教程