| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- //
- //import org.springframework.util.ResourceUtils;
- //
- //import java.io.*;
- //import java.net.URL;
- //import java.util.List;
- //
- //import javax.script.Invocable;
- //import javax.script.ScriptEngine;
- //import javax.script.ScriptEngineManager;
- //
- ///**
- // * java 中的脚本引擎
- // * @author xzlf
- // *
- // */
- //public class JSDemo {
- // public static void main(String[] args) throws Exception {
- // // 获取脚本引擎对象
- // ScriptEngineManager manager = new ScriptEngineManager();
- // ScriptEngine engine = manager.getEngineByName("javascript");
- // // 定义变量
- // engine.put("msg", "Hello World!");
- // String str = "var user = {name:'张三', age:18};";
- // str += "print(user.name);";
- // // 执行脚本
- // engine.eval(str);
- // engine.eval("msg='Hello Java'");
- // System.out.println(engine.get("msg"));
- //
- // // 定义函数
- // engine.eval("function add(a, b){ return a +b;}");
- // // 取得调用接口
- // Invocable jsInvocable = (Invocable) engine;
- // // 执行脚本中定义的方法
- // Object result = jsInvocable.invokeFunction("add", 11, 12);
- // System.out.println(result);
- //
- // // 导入java包,使用其他包中的java类
- // String jsCode = "var list = java.util.Arrays.asList([\"Java\", \"Html\", \"MySQL\"])";
- // engine.eval(jsCode);
- // List<String> list = (List<String>) engine.get("list");
- // for (String string : list) {
- // System.out.println(string);
- // }
- //
- // File filepath = new File(JSDemo.class.getClass().getResource("/").getPath());
- // System.out.println(filepath);
- //
- //// File directory = new File("");//参数为空
- //// String courseFile = directory.getCanonicalPath() ;
- //// System.out.println(courseFile);
- //
- //// URL xmlpath = JSDemo.class.getClass().getClassLoader().getResource("picc.js");
- //// System.out.println(xmlpath);
- //
- //// String uploadDir= ResourceUtils.getURL("classpath:").getPath()+"";
- //// System.out.println(uploadDir);
- // // 执行js 文件(js文件放在src下)
- // Reader reader = new BufferedReader(
- // new InputStreamReader(new FileInputStream("src/test/picc.js")));
- // engine.eval(reader);
- // // 取得调用接口
- // jsInvocable = (Invocable) engine;
- // // 执行脚本中定义的方法
- // result = jsInvocable.invokeFunction("strDec", "7EF85F2C732A4BE5CA3179151F8B59197921B89E86AAD9A5", "*","$" ,"@");
- // System.out.println(result);
- //
- // Object result2 = jsInvocable.invokeFunction("strDec", "9820FD0729215F11", result.toString(),"" ,"");
- // System.out.println(result2.toString());
- //
- // Object result3 = jsInvocable.invokeFunction("strDec", "01B9D5EBFAE596015FAA4F395D2836F53E302730DB4988129CA09F18ADB16E6D", result2.toString(),result.toString() ,"");
- // System.out.println(result3.toString());
- //
- // Object result4 = jsInvocable.invokeFunction("strDec", "9820FD0729215F11", result.toString(),"" ,"");
- // System.out.println(result4.toString());
- //
- //
- // reader.close();
- // }
- //}
|