GAE/JでRhinoを動かす。

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