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 --javaJavaコードに変換できるかなあと思ったけど無理だった。
JRubyJavaインテグレーションにあらためて限界を感じた・・・