Servlet 3.0のアノテーション
@WebServletアノテーションを使うとweb.xmlいらないということで試してみた。
Tomcat 7.0.2で実験
以下のコードをwebapps/sample/WEB-INF/classes/sampleに置いてコンパイル
package sample; import javax.servlet.annotation.*; import javax.servlet.http.*; @WebServlet("/app/*") public class SampleServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws java.io.IOException{ res.getWriter().print("testtest"); } }
これでhttp://localhost:8080/sample/app/a にアクセスでうまくいった〜
HttpServletの継承が必要なのはちょっとめんどいかも。
このコードをJRubyで書いてjrubyc --javaでJavaコードに変換できるかなあと思ったけど無理だった。
JRubyのJavaインテグレーションにあらためて限界を感じた・・・