ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
engine.put("hello", "sayHi");
try {
System.out.println("开始读取");
String ReadPath = req.getSession().getServletContext().getRealPath("/WEB-INF/classes/com/xianxu/httpreceiver/Test.js");
engine.eval(new FileReader(ReadPath));
if(engine instanceof Invocable) {
Invocable invoke = (Invocable)engine;
String str =(String)invoke.invokeFunction("sayhi","zd");
resp.getWriter().write(str);
String string=(String)invoke.invokeFunction("saybye");
resp.getWriter().write(string);
}
} catch (Exception e) {
e.printStackTrace();
}
Java识别JavaScript
于 2018-08-20 09:04:54 首次发布