アプリケーションにページを追加する

作成したアプリケーションに、新たに http://localhost:9000/hello という URL に対応したページを作成する流れを説明します。

コントローラを追加する

app/controllers/Application.java を開き、hello メソッドを追加します。 この時、メソッドが static であることに注意してください。

package controllers;

import play.*;
import play.mvc.*;

import java.util.*;

import models.*;

public class Application extends Controller {

    public static void index() {
        render();
    }

    public static void hello() {
        render();
    }

}

この状態でブラウザでアクセスしてみると、以下のエラー画面が表示されます。 これはルーティング設定の中に /hello が含まれていないことを意味しています。

04_01

ルーティングの設定を追加する

conf/routes を開き、/hello に対応した設定を追加します。

# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Home page
GET     /                                       Application.index

# Ignore favicon requests
GET     /favicon.ico                            404

# Map static resources from the /app/public folder to the /public path
GET     /public/                                staticDir:public

# Catch all
*       /{controller}/{action}                  {controller}.{action}

GET     /hello                                  Application.hello

再度アクセスすると、今度は以下のエラーが表示されます。 これは /hello に対応したテンプレートファイルが存在しないことを意味しています。

04_02

テンプレートファイルを追加する

app/views/Application/ 配下に hello.html を追加します。

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

Hello, World!

再度アクセスすると、無事ページが表示されます。

results matching ""

    No results matching ""