Apache Wicket

最初の小さな例
1. http://wicket.apache.org/start/quickstart.html を使ってmavenプロジェクトを作成.

この作業によってmavenによってwicket自身もインストールされる. 明示的にインストール作業する必要なし. .\myproject |  pom.xml |       \---src +---main |  +---java |  |   \---com |  |       \---mycompany |  |               HomePage.html |  |               HomePage.java |  |               WicketApplication.java |  |            |   +---resources |  |       log4j.properties |  |            |   \---webapp |      \---WEB-INF |              web.xml |           \---test \---java \---com \---mycompany Start.java
 * WicketApplication.javaがWebアプリケーション全体を保持するコンテナである. (webアプリケーション１つにWicketApplicationオブジェクト1つ）
 * WicketApplicationオブジェクトはSessionStoreオブジェクトを持つ.
 * SessionStoreはBackボタンのために複数のSessionオブジェクトを持つ. （Sessionの前の状態を覚えている. )
 * セッションごとにSessionオブジェクトを持つ.
 * Sessionオブジェクトはpage mapsをもつ. 大抵は1つのSessionオブジェクトに1つのpage map.
 * page mapはPageオブジェクトをまとめたもの.

プログラマの作業
mvn compile mvn package mvn jetty:run
 * 1) mavenにてプロジェクト作成
 * 2) html編集
 * 3) htmlに合わせてjavaプログラム編集
 * 4) コンパイル

その他
http://wicket.apache.org/


 * wicket 1.5でスマートなURLを使う方法 (mounting)
 * Wicket-in-Actionのサポートページ http://wicketinaction.com/tag/wicket/
 * public static void main http://d.hatena.ne.jp/Kishi/20080625/1214410127


 * wicket 1.5でtext/plainを出力する方法
 * http://blog.zaq.ne.jp/oboe2uran/article/510/


 * wicket 1.5でgzip圧縮ファイルを返す方法 (未整理)
 * http://d.hatena.ne.jp/n314/20110415/1302823437