公眾號(hào):mywangxiao
及時(shí)發(fā)布考試資訊
分享考試技巧、復(fù)習(xí)經(jīng)驗(yàn)
新浪微博 @wangxiaocn關(guān)注微博
聯(lián)系方式 400-18-8000
你好,腳本世界
HelloScriptingWorld 類(本文中的相關(guān)代碼均可從 下載部分 獲得)演示了 Java 腳本包的一些關(guān)鍵特性。它使用硬編碼的 JavaScript 作為示例腳本語(yǔ)言。此類的 main() 方法(如清單 1 所示)將創(chuàng)建一個(gè) JavaScript 腳本引擎,然后分別調(diào)用五個(gè)方法(在下文的清單中有顯示)用于突出顯示腳本包的特性。
清單 1. HelloScriptingWorld main 方法
public static void main(String[] args) throws ScriptException, NoSuchMethodException {
ScriptEngineManager scriptEngineMgr = new ScriptEngineManager();
ScriptEngine jsEngine = scriptEngineMgr.getEngineByName("JavaScript");
if (jsEngine == null) {
System.err.println("No script engine found for JavaScript");
System.exit(1);
}
System.out.println("Calling invokeHelloScript...");
invokeHelloScript(jsEngine);
System.out.println("\nCalling defineScriptFunction...");
defineScriptFunction(jsEngine);
System.out.println("\nCalling invokeScriptFunctionFromEngine...");
invokeScriptFunctionFromEngine(jsEngine);
System.out.println("\nCalling invokeScriptFunctionFromJava...");
invokeScriptFunctionFromJava(jsEngine);
System.out.println("\nCalling invokeJavaFromScriptFunction...");
invokeJavaFromScriptFunction(jsEngine);
}
main() 方法的主要功能是獲取一個(gè) javax.script.ScriptEngine 實(shí)例(清單 1 中的前兩行代碼)。腳本引擎可以在特定的語(yǔ)言中加載并執(zhí)行腳本。它是 Java 腳本包中使用最為頻繁、作用最為重要的類。我們從 javax.script.ScriptEngineManager 獲取一個(gè)腳本引擎(第一行代碼)。通常,程序只需要獲取一個(gè)腳本引擎實(shí)例,除非使用了很多種腳本語(yǔ)言。
編輯推薦
JAVA認(rèn)證考試報(bào)考指南 / 更多JAVA考試資料
(責(zé)任編輯:zyc)