下面例子中
我们通过javax
script包ScriptEngine
put()方法设置JS脚本中的变量
JS把所有在线用户输出
package dejavase;
import javaxscriptScriptEngineManager;
import javaxscriptScriptEngine;
import javaxscriptScriptException;
import javautilDate;
public class AjavaAccessJavaObjectFromScript {
public static void main(String[] args) {
//创建用户数组共个用户
String[] users = {mark 道长 笨笨 way};
Date now = new Date()
//脚本代码输出所有在线用户及当前时间
String script =
var index; +
var users = userArray; +
+
for (index in users) { +
println(users[index]) +
} +
println() +
println(在线用户 ( + date+)) ;
//获得JS脚本引擎
ScriptEngineManager manager = new ScriptEngineManager()
ScriptEngine engine = managergetEngineByExtension(js)
//设置JS脚本中的userArraydate变量
engineput(userArray users)
engineput(date now)
try {
engineeval(script)//执行JS脚本
} catch (ScriptException e) {
eprintStackTrace()
}
}
}
运行结果
mark
道长
笨笨
way
在线用户 (Tue Apr :: CST )