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' /}
確認
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 が表示されてオケオケ。