apache click を触ってみる

apache click を触ってみたので、メモ。

環境

準備する

  1. Eclipse Helios (3.6.2) Packages for Macをインストール
  2. ここを参考に、日本語化
  3. Click IDE 2.3.0.0をインストール
    • features/ , plugins/ をコピー
  4. eclipseを起動したところ、「click」メニューが表示されているから、日本語化、clickプラグインのインストールともに成功した様子。

Helloプロジェクトを作ってみる

参考
新規プロジェクトを作成する

「dynamic web project」を指定。

プロジェクト名などを指定し、configuration を編集。

Clickを選択。

生成されたファイル群

click.xml を確認する

自動マッピング=true, 自動バインディング=annotation が設定されている

生成されたファイルに 自動マッピング対象のパッケージを設定したところ。


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE click-app PUBLIC
"-//Apache Software Foundation//DTD Click Configuration 2.2//EN"
"http://click.apache.org/dtds/click-2.3.dtd">

<click-app charset="UTF-8">

<pages package="hello" autobinding="annotation"/>
<mode value="profile"/>

</click-app>

ページを作成する

新規clickページ。

パッケージ名、ファイル名を入力。ファイル名は、拡張子 htm もつける。 「click.xmlマッピングを追加」したけど、自動マッピング機能※を使えば、いちいち追加しなくてよい。

※ページファイルとJavaクラスの名前を合わせておくことが必要。

ページ、Java クラスを編集

ページクラスを編集。


package hello;
public class Hello extends org.apache.click.Page {
public Hello(){
this.addModel("msg", "こんにちは!");
}
}

ページファイルを編集。$msg を表示してるだけです。


<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=UTF-8">
<title>Blank</title>
$imports
</head>
<body>
$msg
</body>
</html>

実行

Run on Server します。
http://localhost:8080/HelloClick/Hello.htm にアクセスすると、

で、ございますよ。