ソースツリー全体を見てみる

Wicekt Quick Start で作った、一番簡単な Wicket アプリケーションを読んで、Wicket の基本的な仕組みを理解する。

 

Quick Start は、このような構造になっている:

WicketQuickStartDir.png

web.xmlを見てみる

まずは、Java EE アプリケーションの中心となる web.xml を見てみる

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 
   xmlns="http://java.sun.com/xml/ns/j2ee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
   version="2.4">

  <display-name>HelloWicket</display-name>

  <filter>
    <filter-name>wicket.HelloWicket</filter-name>
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
    <init-param>
      <param-name>applicationClassName</param-name>
      <param-value>com.snail.WicketApplication</param-value>
    </init-param>
  </filter>

  <filter-mapping>
    <filter-name>wicket.HelloWicket</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

WicketApplication?.java を見てみる

次に、ユーザプログラムの起点となる WicketApplication?.java を見てみる。

package com.snail;

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()
   */
  @SuppressWarnings("unchecked")
  @Override
  public Class getHomePage()
  {
    return HomePage.class;
  }

}

HomePage.java / HomePage.html を見てみる

Wicket では、同じパッケージ配下にある Javaクラスと HTML の組が Web Page になる。

  1. HomePage.java
    package com.snail;
    
    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
      }
    }
    
    • コンストラクタで、Web Page のうち、固定的な部分を設定する
    • wicket:id="message" に埋め込む文字列は、add(new Label()) で設定する。Swing っぽい
    • PageParameters? には、URLパラメータが格納されてる

log4j.xml


Java#Wicket


添付ファイル: fileWicketQuickStartDir.png 761件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
Last-modified: 2007-12-30 (日) 02:58:37 (3268d)
ISBN10
ISBN13
9784061426061