如何用java执行指定页面中的js代码

一只萌萌小番薯
浏览 1009回答 1
1回答

萧十郎

要在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引用不    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java