Java 调用 Javascript 函数的范例
来源:互联网 发布:seo技术可以自学吗 编辑:程序博客网 时间:2024/05/22 13:53
在Java 7 以后,可以在Java代码中调用javascript中的函数,请看下面的例子:
package com.lee;import java.io.FileNotFoundException;import java.io.FileReader;import java.util.Scanner;import javax.script.Bindings;import javax.script.Invocable;import javax.script.ScriptContext;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;/** * * @author liyanxue */public class JavaInvokeJS { public static void main(String[] args) throws FileNotFoundException, ScriptException, NoSuchMethodException { ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript" ); Bindings bind = engine.createBindings(); bind.put( "factor", 0); engine.setBindings(bind, ScriptContext. ENGINE_SCOPE); // 输入方式 /* Scanner input = new Scanner(System.in); while (input.hasNextInt()) { int first = input.nextInt(); int second = input.nextInt(); System.out.println("输入的参数是:" + first + ", " + second); engine.eval(new FileReader("/Users/ liyanxue/model.js")); if (engine instanceof Invocable ) { Invocable in = (Invocable ) engine; // 执行 js函数 Double result = (Double) in.invokeFunction("formula", first, second); System.out.println("运算结果是:" + result.intValue()); } } */ int first = 23; int second = 7; System. out.println("输入的参数是:" + first + ", " + second); engine.eval( new FileReader("/Users/liyanxue/model.js" )); if (engine instanceof Invocable) { Invocable in = (Invocable) engine; // 执行js函数 Double result = (Double) in.invokeFunction( "formula", first, second); System. out.println("运算结果是:" + result.intValue()); } }}
/Users/liyanxue/model.js里的代码:
function formula(var1, var2) { return var1 + var2 + factor;}
0 0
- Java 调用 Javascript 函数的范例
- AMF3+JAVA的调用范例
- AMF3+JAVA的调用范例
- AMF3+JAVA的调用范例
- AMF3+JAVA的调用范例
- java调用javascript函数
- Flex AMF3+JAVA的调用范例
- javascript函数的调用
- javascript函数的调用
- javascript的函数调用
- JavaScript 函数的调用
- WebView 中的javascript函数不能调用java函数的问题
- Java的RMI(远程方法调用)的实现范例
- Java的RMI(远程方法调用)的实现范例
- 函数的范例
- 关于javascript 函数的调用
- JavaScript调用函数的方法
- JavaScript同名函数的调用
- Qt软件开发文档13---线程互斥
- 关于Oracle物化视图
- ORA-01659: unable to&n…
- 11G在用EXP导出时,空表不能导出解…
- SQLSERVER2008备份对日志文件的操…
- Java 调用 Javascript 函数的范例
- Oracle中的进制转换
- ios即时通讯客户端开发之-mac上安装MySQL
- 使用TO_CHAR显示系统的SCN值
- ajax请求中文乱码
- 编译nervernagpu
- ORA-16433 The database…
- Oracle数据库event事件与dump文件…
- 产品心理学(1)