脚本引擎Rhino执行javascript代码
2016-04-03 16:53
615 查看
1.javascript代码:a.js:
2.java代码中执行a.js:
function test(){ var a = 3; var b = 4; println("invoke a.js file:" + (3+4)); } test();
2.java代码中执行a.js:
package com.buaa.testRhino; import java.io.FileReader; import java.net.URL; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class Demo01 { public static void main(String[] args) { ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine engine = sem.getEngineByName("javascript"); //执行javascript文件a.js URL url = Demo01.class.getClassLoader().getResource("a.js"); FileReader reader; try { reader = new FileReader(url.getPath()); engine.eval(reader); reader.close(); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- 状态栏的进度条_JS特效代码
- JSR 303标准
- 特殊字符\u2028导致的Javascript脚本异常
- js javascript:void(0) 真正含义
- 自己封装的JS分页功能[用于搭配后台使用]
- JSTL标签 参考手册
- 【笔记】 《js权威指南》- 第8章 函数 - 8.7 函数属性、方法和构造函数
- JavaScript之事件操作
- JavaScript DOM 编程之高级篇
- Javascript短路表达式
- 【笔记】 《js权威指南》- 第8章 函数 - 8.5 作为命名空间的函数 - 8.6 闭包
- Javascript内存优化
- Javascript"怪异"现象
- json_decode详解
- 2016.4.3 JS学习
- 错误处理与调试
- js--引用类型Array--1.Array的基础知识
- js--函数--定义函数的方法
- 纯js和纯css+html制作的手风琴的效果
- 使用Qunit做javascript单元测试