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とかの書き方が気持ち悪いんだけど、何か良い手はないものだろか。。