Наш тестовый URL будет http://localhost:9000/greeter?message=hello
, и в результате будет получен ответ text/plain
с содержанием параметра message
(т. Е. Привет).Сначала давайте определим маршрут
GET /greeter controllers.Greeter.say(message: String)
Затем создадим контроллер Greeter
(я использую Java)
package controllers;
import play.*;
import play.mvc.*;
// This lets you call the template without the views.html prefix
// import views.html.*;
import views.txt.*;
public class Greeter extends Controller {
public static Result say(String message) {
return ok(greeter.render(message));
}
}
Вы можете видеть, что ok()
вызывает функцию scala, определенную вфайл app/views/greeter.scala.txt
Вот содержимое этого файла (первая строка определяет параметр сообщения типа String, используемый внутри функции
@(message: String)
I'm the content. Note that you can place
anything you want here. Scala expressions
begin with the '@@' character. For example
next line contains the content of message:
@message
В этом случае я использовал .txt для расширений файлов, потому что я хотел простойтекстовый ответ. Если вы хотите произвести вывод HTML, просто создайте файл .scala.html