jdk6.0可以执行js,别告诉我你知道。。。因为我刚知道。。。
import javax.script.*;
import static java.lang.System.*;
public class Test2 {
public static void main(String args[]){
ScriptEngineManager manager = new ScriptEngineManager();
// 得到javascript脚本引擎
ScriptEngine engine = manager.getEngineByName("javascript");
try{
// 开始运行脚本,并返回当前的小时
String str = (String)engine.eval("var date='xuyao';"+"date");
out.printf("hello,%s",str);
}
catch (ScriptException e){
err.println(e);
}
}
}
其中out.printf("hello,%s",str);是输出str的内容,是不是看着眼熟?对,很像c语言。("var date='xuyao';"+"date")的意思是返回date给str。 目前支持的脚本有js, rhino, JavaScript, javascript, ECMAScript, ecmascript。我想不出有什么地方有用。。。大家交流一下:)