Playframeworkのデモを試してみるその3 - Eclipse をちょっとと構成

スローペース

Eclipseの画面が何かへん (環境等による)

参照してるjarファイルがダラダラ見にくい
これはEclipseを起動した時のパースペクティブJava EE になっているため
パースペクティブJava に変更する

すっきり

構成の説明とか

ディレクトリ構成
  • app controller model view を格納しているよ
  • conf 各種設定
  • public 静的ファイル javascript stylesheet とかがあるよ
conf/routes

ルーティングの設定が記述されている
6 行目 => GET / Application.index
/ アプリケーションのルートにアクセスしてきたら
Application コントローラの index が実行されるよ

app/controllers/Application.java

Application コントローラ index は静的(static)メソッド
実行された後 app/views/Application/index.html がレンダされる

app/views/Application/index.html

extends タグ => main.html を読んでる、 main.html では jQuery とかインクルード済
welcome タグ => welcome メッセージをレンダする

ちょっと view を変えてみる

app/views/Application/index.html を以下に改修


#{extends 'main.html' /}
#{set title:'Home' /}

Hello world

確認

Eclipse から サーバを起動(eclipse/Tasks.launch 右クリ => Run As => Tasks)して
http://localhost:9000/ を確認
こんにちわ、世界。

値の受け渡しを試す

app/controllers/Application.java Application クラスの index メソッド変更


public static void index() {
String name = "World"
render(name);
}

app/views/Application/index.html を以下に改修


#{extends 'main.html' /}
#{set title:'Home' /}

Hello ${name}

確認

再び http://localhost:9000/ を確認
結局やっていることは同じなので変化な・・・と思ったらエラーが Web 上で見えるすごい

app/controllers/Application.java を手直し


public static void index() {
String name = "World";
render(name);
}

再度確認

再び http://localhost:9000/ を確認
今度は Hello world が表示されてオケオケ。