アプリケーションの動作の仕組み
それでは,
package controllers;
import play.*;
import play.mvc.*;
import java.util.*;
import models.*;
public class Application extends Controller {
public static void index() {
render();
}
}
Play Frameworkのコントローラはplay.
# 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}
この設定のうち, これは, index()メソッドではrender()というメソッドの呼び出しだけが行われるようになっています。render()メソッドはControllerクラスに用意されたもので, それでは, 一見すると普通のHTMLファイルですが, 続いて, まず最初の ためしに, ファイルを保存して Play Frameworkで作成したアプリケーションの基本的な動作の仕組みがわかったところで,
# Home page
GET / Application.
<!DOCTYPE html>
<html>
<head>
<title>#{get 'title' /}</title>
<meta charset="${_response_encoding}">
<link rel="stylesheet" media="screen" href="@{'/public/stylesheets/main.css'}">
#{get 'moreStyles' /}
<link rel="shortcut icon" type="image/png" href="@{'/public/images/favicon.png'}">
<script src="@{'/public/javascripts/jquery-1.5.2.min.js'}"
type="text/javascript" charset="${_response_encoding}"></script>
#{get 'moreScripts' /}
</head>
<body>
#{doLayout /}
</body>
</html>
#{extends 'main.html' /}
#{set title:'Home' /}
#{welcome /}
#{extends 'main.html' /}
#{set title:'Play Frameworkの使用例' /}
<h2>Playで作成したアプリケーションです</h2>