如何获取Resource下的文件,并执行js文件方法

#1、Java和Js之间的调用时基于ScriptEngineManager类

ScriptEngineManager engine =new ScriptEngineManager();


#2、获取scriptEngine对象

            ScriptEngine jsEngine = engine.getEngineByName("JavaScript");


#3、调用eval函数执行脚本

获取js文件的地址

Resource resource =new ClassPathResource("static/cryptojs.js");


jsEngine.eval(new BufferedReader(new InputStreamReader(resource.getInputStream())));

String str = String.format("__a(JSON.stringify({a: '%s',b: '%s',c: '%s'}), __d('%s'))",

"", webSite.getAccount(), webSite.getPassword()

, secretKey);

Object c = jsEngine.eval(str);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。