Firefox Developers Conference 2009の最中にGAE/JにおいてJavaScriptで書きたくなったので、Rhinoの設定をしてた。
改めてだけどEclipseすげー。これないと軟弱者なのでJava開発できない。
Rhinoは公式サイトからダウンロードし、js.jarをWEB-INF/libに配置。
importは下記。
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
呼出し元コードはこんな感じ。
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName ("JavaScript");
try {
String str = new String("'Hello World Javascript'");
resp.getWriter().println(new java.io.FileReader("js/main.js");
} catch (ScriptException e) {
//エラーハンドリング(ry
}
engine.evalとかの書き方が気持ち悪いんだけど、何か良い手はないものだろか。。
Rhino
https://developer.mozilla.org/ja/Rhino
