jdk 1.6新特性曾提到:
Java SE6中实现了JSR223。这是一个脚本框架,提供了让脚本语言来访问Java内部的方法。你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本。这个脚本API允许你为脚本语言提供Java支持。另外,Web Scripting Framework允许脚本代码在任何的Servlet容器中生成Web内容。
示例:
不过 ,我想说的不是这个。因为这段代码属于街货。随便百度一下你就知道了。
我想知道的是,在javascript中我们可以setTimeout来设置延期执行,再这里我们如何执行。脚本不识别setTimeout方法。今天比较累,懒得验证了。哪天我找到方法贴上来。有会的留个脚印啊 :D
Java SE6中实现了JSR223。这是一个脚本框架,提供了让脚本语言来访问Java内部的方法。你可以在运行的时候找到脚本引擎,然后调用这个引擎去执行脚本。这个脚本API允许你为脚本语言提供Java支持。另外,Web Scripting Framework允许脚本代码在任何的Servlet容器中生成Web内容。
示例:
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
try
{
engine.eval("function reverse(args) { println(args););
String s = "hahaha";
Invocable invokeEngine = (Invocable)engine;
invokeEngine.invokeFunction("reverse",s);
}
catch (NoSuchMethodException e)
{
err.println(e);
}
catch (ScriptException e)
{
err.println(e);
}
不过 ,我想说的不是这个。因为这段代码属于街货。随便百度一下你就知道了。
我想知道的是,在javascript中我们可以setTimeout来设置延期执行,再这里我们如何执行。脚本不识别setTimeout方法。今天比较累,懒得验证了。哪天我找到方法贴上来。有会的留个脚印啊 :D