Home > プログラミング > [Wicket修行日記:4]自動生成したWicketプロジェクトの中身を調べてみる

[Wicket修行日記:4]自動生成したWicketプロジェクトの中身を調べてみる

Wicket修行日記目次

前回に引き続き、自動生成したWicketプロジェクトがらみのないようです。

今回は、前回自動生成したWicketプロジェクトの中にある個々のファイルについて調べてみようと思います!

生成したプロジェクトの構成

プロジェクトの構成は以下の図のようになっています。

wicket2.jpg

pom.xml

プロジェクト直下に存在するxmlファイル。

Mavenの設定ファイルなので、今のところは触らないでおきます。

src/main/javaディレクトリ

ソースファイルが格納されるディレクトリ。

以下のソースファイルが含まれます。

  • WicketApplication.java
    package com.mycompany;
    
    import org.apache.wicket.protocol.http.WebApplication;
    
    /**
     * Application object for your web application. If you want to run this application without deploying, run the Start class.
     * 
     * @see wicket.myproject.Start#main(String[])
     */
    public class WicketApplication extends WebApplication
    {    
        /**
         * Constructor
         */
    	public WicketApplication()
    	{
    	}
    	
    	/**
    	 * @see wicket.Application#getHomePage()
    	 */
    	public Class getHomePage()
    	{
    		return HomePage.class;
    	}
    
    }
    
  • HomePage.java
    Package com.mycompany;
    
    import org.apache.wicket.PageParameters;
    import org.apache.wicket.markup.html.basic.Label;
    import org.apache.wicket.markup.html.WebPage;
    
    /**
     * Homepage
     */
    public class HomePage extends WebPage {
    
    	private static final long serialVersionUID = 1L;
    
    	// TODO Add any page properties or variables here
    
        /**
    	 * Constructor that is invoked when page is invoked without a session.
    	 * 
    	 * @param parameters
    	 *            Page parameters
    	 */
        public HomePage(final PageParameters parameters) {
    
            // Add the simplest type of label
            add(new Label("message", "If you see this message wicket is properly configured and running"));
    
            // TODO Add your page's components here
        }
    }
    
  • HomePage.html
    <html>
        <head>
            <title>Wicket Quickstart Archetype Homepage</title>
        </head>
        <body>
            <strong>Wicket Quickstart Archetype Homepage</strong>
            <br/><br/>
            <span wicket:id="message">message will be here</span>
        </body>
    </html>
    
    

src/main/resourcesディレクトリ

ログ取得のためのライブラリ「log4j」の設定ファイル「log4j.properties」が格納されています。

src/main/webapp/WEB-INFディレクトリ

Servletコンテナの設定ファイル「web.xml」が格納されています。

src/testディレクトリ

プロジェクトのテストを行うためのソースファイルが格納されています。

まとめ

src/main/javaディレクトリに格納されているファイルを見てわかったことは以下の通り。

  • Webアプリケーションへのアクセスがあると、WicketApplicationクラスのgetHomePageメソッドが呼び出される。
  • その戻り値として、HomePage.classが呼び出される。
  • HomePageクラスのコンストラクタ内でLabelクラスのオブジェクトが追加される。
  • Labelクラスのコンストラクタには「message」と「If you see this .......」という文字列がペアで渡される。
  • HomePage.htmlの以下の部分に、「If you see this... 」という文字列が挿入される。
    <Span wicket:id="message">message will be here</span>
    

Strutsと全然違いますね!
JSPも使っていないし、struts-config.xmlのような面倒な設定ファイルも使ってません。

もう少し触ってみないとわかりませんが、「オブジェクト指向的な書き方でWebアプリが構築できる」というWicketの特徴が少し解った気がします。

なんだか今からWicketを勉強するのがとても楽しみになってきました!
次回も乞うご期待!

次に進む。

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://www.kadoppe.net/mt/mt-tb.cgi/132
Listed below are links to weblogs that reference
[Wicket修行日記:4]自動生成したWicketプロジェクトの中身を調べてみる from CreativeStyle

Home > プログラミング > [Wicket修行日記:4]自動生成したWicketプロジェクトの中身を調べてみる

Search
Feeds
Blog Parts

あわせて読みたい フィードメーター - CreativeStyle この日記のはてなブックマーク数 kadoppeさんの体重グラフ

Return to page top