package study;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
/**
* 测试脚本引擎执行javascript代码
* @author http://blog.csdn.net/thewaiting/
*
*/
public class test {
public static void main(String[] args) {
//获取脚本引擎对象
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine engine = sem.getEngineByName(“javascript”);
System.out.println();
//定义变量,存储到引擎的上下文中
engine.put(“msg”, “测试”);
String str = “var user = {name:’Tom’,age:18,schools:[‘学校’,’dd’]};”;
str += “println(user.name);”;
//执行脚本
try {
engine.eval(str);
} catch (ScriptException e) {
e.printStackTrace();
}
}
}