-エントリポイント

JavaのWEBアプリケーションのエントリポイントは、Servletになるのですが、これをどうするか。。。ということで考えました。

import org.ashikunep.ikushipe.ExceptionHandler;
import org.ashikunep.ikushipe.WebApplication;
// IndexPageをウェルカムファイルに指定
@WebApplication(defaultTo=IndexPage.class)
public class SampleApplication {
  // アプリケーションレベルの例外ハンドラ
  @ExceptionHandler
  public Class<?> error() {
    return ErrorPage.class;
  }
}

で、

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
  <servlet>
    <servlet-name>app</servlet-name>
    <servlet-class>sample.SampleApplication</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>app</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
</web-app>

とまあ、こうしてしまう。IkushipeのコンパイラがPOJOをServletにします。将来はServletも飛ばして、直接HTTPのプロトコルハンドラにしようかとも考えましたが、まずはこの辺に実装目標を刻みます。