気を取り直して、RhinoServletのその2。
JavaScriptのコードがこんだけ。
で、コンパイル。
function service(req, res) {
var wrt = res.getWriter();
wrt.println("<html><body><h1>Hello, Rhino Servlet.</h1></body></html>");
}
java org.mozilla.javascript.tools.jsc.Main -extends javax.servlet.http.HttpServlet RhinoServlet.js
WEB-INF/classesにRhinoServlet.classとRhinoServlet1.classを置いて、WEB-INF/libにjs.jar(1.6 R3 pre)を入れたら、ちゃんと動いた。
JSCは1ファイルを1クラスとして扱えるのがなかなか面白い。実装も継承もできるし。(複数の実装はTODOだったけど)
jarファイル1個だけだし、Rhino速いし、これからはJavaのコードの大半をJavaScriptで書いちゃっても良いかも。
追記
あー、でも、インターフェースがないと外からメソッド呼び出せないか。