java 调用 JavaScript
获得 JavaScript 脚本引擎
ScriptEngineManager scriptEngineManager = new ScriptEngineManager(); ScriptEngine engine = scriptEngineManager.getEngineByName("javascript");
定义获取变量
// 定义变量 engine.put("msg", "this is msg"); // 获取变量 System.out.println(engine.get("msg"));
定义并执行方法
// 定义函数 engine.eval("function add (num1, num2) {return num1 + num2;}"); // engine 该类同样实现了 Invocable 接口 : 转型过去拿到 API Invocable invocable = (Invocable) engine; // 调用函数 Object invokeFunction = invocable.invokeFunction("add", new Object[] {10, 10}); System.out.println(invokeFunction);
执行本地 JavaScript 代码
URL resource = JavaScriptDemo.class.getClassLoader().getResource("JavaScriptDemo.js"); FileReader fileReader = new FileReader(resource.getPath()); engine.eval(fileReader); fileReader.close();
外部 JavaScript 代码
/** * 被java调用的外部 JavaScript */ function demo() { var i = 110; var j = 110; console.log("this is a i + j : " + (i + j)); } demo();
执行复杂的算数表达式
Object eval = engine.eval("10 * 10 + 10"); System.out.println(eval);

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
MSSQL收缩事务日志&日志文件过大无法收缩
原文:MSSQL收缩事务日志&日志文件过大无法收缩 一.MS SQL SERVER2005 --1.清空日志 exec('DUMP TRANSACTION 数据库名 WITH NO_LOG') --2.截断事务日志: exec('BACKUP LOG 数据库名 WITH NO_LOG') --3.收缩数据库文件(如果不压缩,数据库的文件不会减小 exec('DBCC SHRINKDATABASE(数据库名) ') --4.设置自动收缩 exec('EXEC sp_dboption 数据库名,autoshrink,TRUE') 二.MS SQL SERVER2008 &2008r2 &2012 &2016 --在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。 USE [master] GO ALTER DATABASE 数据库名 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE 数据库名 SET RECOVERY SIMPLE --简单模式 GO USE 数据库名 G...
- 下一篇
Java之生成条形码、PDF、HTML
关于Java生成HTML,可参考我的这篇文章:FreeMarker之根据模型生成HTML代码 当然了,该篇文章也会给你很多启发,比如,根据html生成html,大家不要小看这个,著名的WordPress博客文章,本质上就是这个机制,每发表一篇文章相当于新生成的一个HTML,内容不一样,样式基本是一致的。 下面进入正题: 一、导入Maven依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.foresee</groupId> <artifactId>mypdf<...
相关文章
文章评论
共有0条评论来说两句吧...