java路径查询以及在后台运行js文件方法
Posted ffzzblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java路径查询以及在后台运行js文件方法相关的知识,希望对你有一定的参考价值。
1、request.getSession().getServletContext().getRealPath("") 获取前端文件的根路径
2、
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
String jsFileName = request.getSession().getServletContext().getRealPath("")+ "\\web\\des.js"; // 读取js文件
File f = new File(jsFileName);
if (f.exists()) {
System.out.println("文件存在");
} else {
System.out.println("没有找对文件的路径");
}
FileReader reader;
try {
reader = new FileReader(jsFileName);
engine.eval(reader);
if (engine instanceof Invocable) {
Invocable invoke = (Invocable) engine; // 调用strEnc方法,并传参
String c = (String) invoke.invokeFunction("strEnc", "123456","aa", "bb", "cc");//根据返回的类型决定是否为String类型
System.out.println("c = " + c);
}
reader.close();
} catch (Exception e) {
e.printStackTrace();
} // 执行指定脚本
以上是关于java路径查询以及在后台运行js文件方法的主要内容,如果未能解决你的问题,请参考以下文章