java调用javascript文件方法
2016-12-22 08:31
344 查看
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.Reader; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; // http://www.cnblogs.com/charlexu/p/3424963.html public class JsInServer { public static void main(String[]arg)throws IOException { // 得到一个ScriptEngine对象 ScriptEngineManager maneger = new ScriptEngineManager(); ScriptEngine engine = maneger.getEngineByName("JavaScript"); // 读js文件 String jsFile = "F:\\工作\\tmp\\pp_index_dl.js"; FileInputStream fileInputStream = new FileInputStream(new File(jsFile)); Reader scriptReader = new InputStreamReader(fileInputStream, "utf-8"); try { engine.eval(scriptReader); if (engine instanceof Invocable) { // 调用JS方法 Invocable invocable = (Invocable)engine; String result = (String)invocable.invokeFunction("getPass", new Object[]{"123456"}); System.out.println(result); System.out.println(result.length()); } } catch (Exception e) { e.printStackTrace(); } finally { scriptReader.close(); } } }
相关文章推荐
- java调用javascript文件方法
- 基于Ajax和JSON从javascript中调用后台java方法的JsonGateway
- iframe里面的文件加载完,JavaScript才可以调用里面的JavaScript方法的解决办法
- 【技术贴】.NET的cs文件里调用javascript一闪而过的解决方法
- Android中WebView实现Javascript调用Java类方法
- java程序调用iReport生成的.jasper文件的方法
- Java调用.dll库文件中定义的方法
- asp.net中javascript里面调用cs文件里的方法
- Android java 与 javascript互访(相互调用)的方法例子
- Android中WebView实现Javascript调用Java类方法
- asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结
- Java调用 dll 文件里的方法
- javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- 在CS类文件里向调用页面输出Javascript代码的3种方法
- JavaScript中远程级联调用(RPC)java对象中的方法并返回结果
- 如何在html或javascript调用DLL文件中的方法
- java反射调用配置文件构造类对象,使用其方法
- 在CS类文件里向调用页面输出Javascript代码的3种方法
- 在C#中调用Java生成的jar库文件的方法
- C# winForm中调用javascript文件中的方法