HelloWorld #2

さて、HelloWorldのつづきです。
http://wicket.sourceforge.net/ExampleHelloWorld.html
WicketServletというサーブレットがリクエストの受け口になって、初期パラメータapplicationClassNameで指定されるクラスがアプリケーションの入り口となるようです。

Each Wicket application is defined by an Application object. This object defines what the home page is, and allows for some configuration.

package wicket.examples.helloworld;
import wicket.protocol.http.WebApplication;

public class HelloWorldApplication extends WebApplication {
    public HelloWorldApplication() {
        getPages().setHomePage(HelloWorld.class);
    }
}

HelloWorldApplicationクラスは、WebApplication を継承しており、また、WebApplicationは wicket.Application を継承しているようです。
これが、上の説明でいうApplicationのことですね。
コンストラクタにあるコードは、「このアプリケーションのホームページは
、HelloWorldですよ」ということか。なるほど、HelloWorldクラスは、WebPageクラスを継承しています。Webページに対応するJavaクラスを定義していく感じですか。

When the base URL of our application is requested, the markup rendered by the HelloWorld page is returned.

このHelloWorldが、URL※へのリクエストに応じて、ページを生成する。。のでしょうか。テンプレートとの関連が気になります。JSP?Velocityは?
※web.xmlサーブレットに割り当てたURLのルートですね
 →http://d.hatena.ne.jp/kohata/20050819#p1