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(); } }}