天天看點

沒明白為啥在jdk6中執行javascript

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。我想不出有什麼地方有用。。。大家交流一下:)

繼續閱讀