Javaで有名な Webフレームワーク、Playで Hello Worldをしてみました. (=^ー゜)ノ

Install

参考: install

最新版のactivator バイナリを以下から取得.

ダウンロードした圧縮ファイルを解凍し、任意のディレクトリに配置. Playの実行ファイルactivator へ環境変数PATHを設定.

以下を実行し、しばらくまつ(結構時間かかる). ツールのダウンロードが走る.

$ activator ui

https://localhost:8888 にアクセスしてドキュメントが見えればインストール完了.

Hello Play !!

Hello worldをしてみる.以下の手順にしたがいます.

まずは、プロジェクト作成 (=^ー゜)ノ

$ activator new my-first-app play-java

activatorを起動して、いろいろダウンロード.

$ cd my-first-app
$ activator run

これで https://localhost:9000 にアクセスすると、Welcome ページが見える.

view で hello world

app/view/index.scala.htmlをひらき、Hello Worldを追記.

@(message: String)

Hello, Play!!

再度 Webにアクセスすると、 Hello, Playの文字が (´∇`)

controllers で hello world

次に、 app/controllers/Application.javaを開き printlnを追記.

package controllers;

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

import views.html.*;

public class Application extends Controller {

    public Result index() {
        System.out.println("Hello, Play!!");

        return ok(index.render("Your new application is ready."));
    }

}

再度, https://localhost:9000 にアクセスしてみると、 コンソール画面に. Hello, Playの文字が (´∇`)

ここでの感動ポイントは、*リコンパイル不要* ということ. Javaだろ?! 動的言語かよ!! (=^ー゜)ノ

オリジナルのエントリポイント

オリジナルのエントリポイントをつくってみる. conf/routesを編集する. ここでエントリポイントを定義する.

以下の行を追加. 記法は、Scalaのようだ.

# My Sample
GET     /test/:number               controllers.MySample.index(number: String)

つづいて、オリジナルの controllerを作成. app/controllers/MySample.java

package controllers;

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

public class MySample extends Controller {

    public Result index(String number) {
        System.out.println("number is " + number);
        return ok();
    }
}

これで、たとえば、https://localhost:9000/test/200 にアクセスすると、 “number is 200” という文字がコンソールに出力される.

おわりに

Special Thanks

以上、Happy Hacking!!