Wicket Hello Worldの例
Wicketの簡単なHello Worldの例は、Wicket Webアプリケーションの基本構造を示しています。
この記事で使用されるツールとテクノロジー
-
Apache Wicket 1.4.17
-
Eclipse 3.6
-
Maven 3.0.3
-
JDK 1.6.0.13
1. ディレクトリ構造
このWicket hello world Webアプリケーションの最終的なディレクトリ構造を参照してください。 Wicketでは、すべてのファイル「.html」と「.java」を同じパッケージディレクトリに配置する必要があります。
Note
このcontrol where
HTML is loaded in Wicketの記事を読んで、別のディレクトリで「.html」と「.java」を分離する方法を学習してください。
以下の図を参照してください。
以下の手順に従って、ディレクトリ構造全体を作成します。
2. Mavenクイックスタート
Mavenを介して簡単なWebアプリケーションを作成します。
mvn archetype:generate -DgroupId=com.example.core -DartifactId=WicketExamples -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
これで、すべての標準Webフォルダー構造が作成されます。
3. ウィケットの依存関係
Mavenpom.xml
ファイルにWicket依存関係を追加します。
ファイル:pom.xml
4.0.0 com.example.core WicketExamples war 1.0-SNAPSHOT WicketExamples http://maven.apache.org org.apache.wicket wicket 1.4.17 org.slf4j slf4j-log4j12 1.5.6 WicketExamples src/main/resources false src/main/java * **/*.java true org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 true true
Wicket need SLF4J !
slf4jロギングの実装を含める必要があります。そうしないと、Wicketの起動に失敗します。
Wicket need resource filter
リソースフィルターを追加することを忘れないでください。すべての「<include> include> *」を含めるようにリソースフィルターを定義しなかった場合、Wicketはすべてのファイルを同じパッケージフォルダーに配置します。 、「html」、「properties」、またはその他のリソースファイルを正しいターゲットフォルダにコピーできない場合があります。
4. Wicketアプリケーション
Wicketでは、ほとんどのものはwork by conventionであるため、構成する必要はありません。 この場合、WebApplication
はデフォルトページとして「Hello.class」を返します。Wicketがこの「Hello.class」を見ると、マークアップ「html」ページは「Hello.html」である必要があります。 「そして、同じパッケージディレクトリで見つけることができるはずです。 これが、Wicketで「html」クラスと「java」クラスの両方を組み合わせる必要がある理由です。
ファイル:MyApplication.java –メインアプリケーションの入り口。
package com.example; import org.apache.wicket.Page; import org.apache.wicket.protocol.http.WebApplication; import com.example.hello.Hello; public class MyApplication extends WebApplication { @Override public Class extends Page> getHomePage() { return Hello.class; //return default page } }
ファイル:Hello.java
package com.example.hello; import org.apache.wicket.PageParameters; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.WebPage; public class Hello extends WebPage { private static final long serialVersionUID = 1L; public Hello(final PageParameters parameters) { add(new Label("message", "Hello World, Wicket")); } }
ファイル:Hello.html
Wicket Hello World message will be replace later
5. 改札フィルター
Wicketを機能させるには、web.xml
ファイルにWicketフィルターを登録する必要があります。
ファイル:web.xml
Wicket Web Application wicket.wicketTest org.apache.wicket.protocol.http.WicketFilter applicationClassName com.example.MyApplication wicket.wicketTest /*
6. それを造る
すべてのファイルの準備ができました。Mavenでビルドします。
mvn eclipse:eclipse -Dwtpversion=2.0
Eclipseにインポートして、プロジェクトを開始します。
7. 試して
http://localhost:8080/WicketExamples/にアクセスします。図を参照してください:
完了しました。
ダウンロード–Wicket-HelloWorld-Examples.zip(6KB)
Wicket Examples
ウィケットコンポーネントの詳細を調べるためにwicket example in
your local environmentを設定することをお勧めします。