java中执行js代码

mac2022-06-30  55

要在java中执行js代码,首先明白,java不支持浏览器本身的方法。支持自定义的js方法,否则会报错

 

先新建一个js文件:jsss.js

内容如下:

  

function aa(a,b){ return a+b; }

 

 

 

然后在java中写代码:

 

public class ZipTest { public static void main(String[] args) throws Exception { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); String jsFileName="G:\\javaPro\\zmwmcc\\WebRoot\\jsss.js"; FileReader reader = new FileReader(jsFileName); // 执行指定脚本 engine.eval(reader); if(engine instanceof Invocable) { Invocable invoke = (Invocable)engine; // 调用merge方法,并传入两个参数 Double c = (Double)invoke.invokeFunction("aa", 2, 3); //调用了js的aa方法 System.out.println(c); } // engine.eval("alert(\"js alert\");"); // 不能调用浏览器中定义的js函数 // 错误,会抛出alert引用不 } }

 

最后运行的结果为5.0

 

转载于:https://www.cnblogs.com/huzi007/p/4702851.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)