您的位置:首页 > Web前端 > JavaScript

在JavaScript脚本上调用Java

2013-02-25 10:51 92 查看
在JavaScript脚本上调用Java

package jsEngine;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class RunScript2 {

public static void main(String [] args){
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("rhino");

String scriptString = "function add(op1,op2){return a+b} add(a,b);";

engine.put("a", 1);
engine.put("b", 2);
//此处_sql是对象
engine.put("_sql", new SQLRunner());
//_sql调用update_sql()方法,"rec =" 可以去掉
scriptString = "rec = _sql.update_sql()";

try {
Object result = engine.eval(scriptString);
System.out.println(result);
} catch (ScriptException e) {
e.printStackTrace();
}
}
}


package jsEngine;

public class SQLRunner {

public void select_sql(){
System.out.println("select success");
}
public int update_sql(){
System.out.println("update success");
return 1;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: