框架:springboot框架
java版本:JDK8
需求:java类中要调用js文件中的函数,该函数又调用了另一个js文件的函数。
解决方案:
一、将所有的js文件合并到一个js文件中,java调用单个js文件的例子,网上很多,不赘述。
二、依次读取多个js文件到scriptEngine,代码如下:
public static String getRsaPass(String pass, String enc, String mod) {
try {
String result = "";
String md5p = MD5Util.MD5(pass).toLowerCase();
ScriptEngineManager manager = new ScriptEngineManager();
//创建javascript引擎
ScriptEngine engine = manager.getEngineByName("javascript");
//依次读取多个js文件
ClassPathResource resource = new
ClassPathResource("/static/js/login/SecurityUtil.js");
File file = resource.getFile();
FileReader reader = new FileReader(file);
ClassPathResource resource2 = new ClassPathResource("/sta