java中执行js代码
2015-08-04 18:51
597 查看
要在java中执行js代码,首先明白,java不支持浏览器本身的方法。支持自定义的js方法,否则会报错
先新建一个js文件:jsss.js
内容如下:
然后在java中写代码:
最后运行的结果为5.0
先新建一个js文件:jsss.js
内容如下:
function aa(a,b){ return a+b; }
然后在java中写代码:
public class ZipTest { public static void main(String[] args) throws Exception { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); String jsFileName="G:\\javaPro\\zmwmcc\\WebRoot\\jsss.js"; FileReader reader = new FileReader(jsFileName); // 执行指定脚本 engine.eval(reader); if(engine instanceof Invocable) { Invocable invoke = (Invocable)engine; // 调用merge方法,并传入两个参数 Double c = (Double)invoke.invokeFunction("aa", 2, 3); //调用了js的aa方法 System.out.println(c); } // engine.eval("alert(\"js alert\");"); // 不能调用浏览器中定义的js函数 // 错误,会抛出alert引用不 } }
最后运行的结果为5.0
相关文章推荐
- JavaScript高级程序设计学习笔记——第二章在HTML中使用JavaScript
- javascript事件及事件传输
- 自行整理了一个较为准确的倒计时功能代码(js实现)
- 关于火车采集js调用文章资讯的方法 淘宝采集 相关
- Javascript使iframe自适应高度
- JS转换时间戳为“刚刚”、“1分钟前”、“2小时前”“1天前”等格式
- javascript类型转换、运算符、语句
- javascript
- JSONArray传值的使用小结
- Js获取后台集合List里面值和下标的方法
- javascript基础、语法
- 没有文件扩展".js"的脚本引擎 解决办法
- jstl的if...else使用
- <jsp:include page= 与 <jsp:param
- javascript 常用函数
- NSArray / NSDictionary 转 Json
- EALayout 第九节 如何自定义 JSON里的提示
- JS基于cookie实现来宾统计记录访客信息的方法
- 20150803--JS学习笔记(1)
- jsp中注释使用需要注意的事项