在Java中使用javascript函数
来源:互联网 发布:怎样注册淘宝会员 编辑:程序博客网 时间:2024/04/29 09:24
JDK6已经发布很久了,很早就听过他已经支持脚本语言了,不过一直没有时间尝试,今天偷闲试了一下,感觉不错。
javax.script包它是Java新增的操作脚本的工具包,
利用它我们可以对脚本语言进行操作(本例仅是针对javascript)
1.用引擎直接解析脚本公式
Java代码
//创建脚本引擎管理器
ScriptEngineManager sem = new ScriptEngineManager();
//创建一个处理JavaScript的脚本引擎
ScriptEngine engine = sem.getEngineByExtension("js");
try{
//执行js公式
engine.eval("if(6>5){flag=true;}else{flag =false;}");
}catch(ScriptException ex){
ex.printStackTrace();
}
//看看我们预期的反馈结果 true
System.out.println((engine.get("flag")));
2.创建方法并进行脚本调用(这个是我比较喜欢的一种方式)
Java代码
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByName("JavaScript");
//创建脚本
String script = "function max(first,second) "
+ "{ return (first > second) ?true:false;}";
//执行脚本
engine.eval(script);
Invocable inv = (Invocable) engine;
//执行方法并传递参数
Object obj = inv.invokeFunction("max", "0", "1");
//打印结果
System.out.println((Boolean)obj==false);
这里据说Invoable很有用,好多高级功能可以用到。
- 个人认为javascript主要用于前端操作dom对象,在java中有必要使用javascript函数吗?
- 在Java中使用javascript函数
- 在JavaScript中使用Java
- 在JavaScript中使用Java
- 在Javascript中Eval函数的使用?
- 在Javascript中Eval函数的使用
- 在Javascript中Eval函数的使用
- 在Javascript中Eval函数的使用
- 在PB中使用JavaScript脚本函数
- 转载:在Java中使用JavaScript
- 在Java中使用ScriptEngine调用javascript
- 在Javascript中Eval函数的使用eval()函数
- 关于在Javascript中使用XPath函数的问题
- 在JavaScript中使用inline函数的问题
- 关于javascript中||与&&在函数调用中的使用
- Android在使用WebView时,通过Javascript调用JAVA函数
- 正则表达式在javascript和java中如何使用
- javascript中函数的使用
- 在JavaScript中使用StringBuilder
- js 进度条代码
- 云计算、云存储、云服务与我们的生活(三)
- java调用quartz问题总结
- 全业务时代运维支撑体系
- HeadFirst 设计模式学习笔记8--模板方法模式
- 在Java中使用javascript函数
- Mysql 常用数值类型整理
- Flash显示灰度图像
- VC6编译的Debug版本程序中存在的问题及解决方法
- SQL 常用的 增、删、改、查 还是牢记于心 噢
- WINCE及MOBILE常用代码
- Android Wifi方法大全
- Cairngorm学习笔记
- socket基础知识