Wicket Hello Worldの例

Wicket Hello Worldの例

Wicketの簡単なHello Worldの例は、Wicket Webアプリケーションの基本構造を示しています。

この記事で使用されるツールとテクノロジー

  1. Apache Wicket 1.4.17

  2. Eclipse 3.6

  3. Maven 3.0.3

  4. JDK 1.6.0.13

1. ディレクトリ構造

このWicket hello world Webアプリケーションの最終的なディレクトリ構造を参照してください。 Wicketでは、すべてのファイル「.html」と「.java」を同じパッケージディレクトリに配置する必要があります。

Note
このcontrol where HTML is loaded in Wicketの記事を読んで、別のディレクトリで「.html」と「.java」を分離する方法を学習してください。

以下の図を参照してください。

wicket directory structure

以下の手順に従って、ディレクトリ構造全体を作成します。

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> *」を含めるようにリソースフィルターを定義しなかった場合、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 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 hello world

完了しました。

ダウンロード–Wicket-HelloWorld-Examples.zip(6KB)

Wicket Examples
ウィケットコンポーネントの詳細を調べるためにwicket example in your local environmentを設定することをお勧めします。