Playラーニング


無数の試みを経て、プレイに依存するすべてのパッケージをsbtでダウンロードし、非常に迅速にコンパイルして実行することができます.今日はホームページのテンプレートを体験して、とてもいいと思います.ここで簡単な紹介をします.
原文説明:
A Play Scala template is a simple text file that contains small blocks of Scala code. Templates can generate any text-based format, such as HTML, XML or CSV.

The template system has been designed to feel comfortable to those used to working with HTML, allowing front-end developers to easily work with the templates.

Templates are compiled as standard Scala functions, following a simple naming convention. If you create a views/Application/index.scala.html template file, it will generate a views.html.Application.index class that has a render() method.

あなたが建てたxxxです.scala.htmlテンプレートファイルは標準的なscalaオブジェクトと方法にコンパイルされます.例えばindexを作成します.scala.htmlは、自動的に対応するviewsを生成する.html.Application.indexクラス、ここにはrenderの方法が含まれています.htmlを指します.
私はルートを作ることにしました.このルートはplay frameworkを学ぶために使われています.パスは/helpです.では、次の手順に従います.
1、テンプレートファイルhelpを作成する.scala.html、コードは以下の通りです.
@(title: String)(message: String)

html>


  
  @title


    @play20.welcome(message, "java");


@(title:String)(message:String)はこのテンプレートの入力パラメータに相当し、このテンプレートを1つの方法にたとえることができ、一番上はテンプレートの形式パラメータを定義し、次のhtml言語はホームページ実装であり、@あるパラメータによってコードの中で@titleを得ることができる.viewsが自動的に生成されます.html.Application.メソッドrenderを含むhelpクラス.このメソッドのパラメータは@(title:String)(message:String)である.だからactionでrenderを呼び出してテンプレートページにジャンプしました.
以下のコードはPlayが自動的に生成するhelpクラス,scalaコードである.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 package   views.html import   play.twirl.api. _ import   play.twirl.api.TemplateMagic. _       object   help _ Scope 0   { import   models. _ import   controllers. _ import   play.api.i 18 n. _ import   views.html. _ import   play.api.templates.PlayMagic. _ import   java.lang. _ import   java.util. _ import   scala.collection.JavaConversions. _ import   scala.collection.JavaConverters. _ import   play.core.j.PlayMagicForJava. _ import   play.mvc. _ import   play.data. _ import   play.api.data.Field import   play.mvc.Http.Context.Implicit. _ class   help  extends   BaseScalaTemplate[play.twirl.api.HtmlFormat.Appendable,Format[play.twirl.api.HtmlFormat.Appendable]](play.twirl.api.HtmlFormat)  with   play.twirl.api.Template 2 [String,String,play.twirl.api.HtmlFormat.Appendable] {    /**/    def   apply /*1.2*/ (title :   String)(message :   String) : play.twirl.api.HtmlFormat.Appendable  =   {      _ display _   {        { Seq[Any](format.raw /*1.34*/ ( "" " " "" ),format.raw /*3.1*/ ( "" "       " "" ), _ display _ ( /*7.11*/ title),format.raw /*7.16*/ ( "" "      " "" ), _ display _ ( /*10.6*/ play 20 /*10.12*/ .welcome(message,  "java" )),format.raw /*10.37*/ ( "" "; " "" ))        }      }    }    def   render(title : String,message : String) :   play.twirl.api.HtmlFormat.Appendable  =   apply(title)(message)    def   f : ((String)  = > (String)  = > play.twirl.api.HtmlFormat.Appendable)  =   (title)  = > (message)  = > apply(title)(message)    def   ref :   this . type   =   this } } /**/ object   help  extends   help _ Scope 0 .help                /*                    -- GENERATED --                    DATE: Sun Nov 29 14:50:01 CST 2015                    SOURCE: /Users/cmlanche/web/play/workspace/play-java/app/views/help.scala.html                    HASH: f50344195cfc33a1de3984c7d4cfc968c803534c                    MATRIX: 750->1|877->33|905->35|1006->110|1031->115|1086->144|1101->150|1147->175                    LINES: 27->1|32->1|34->3|38->7|38->7|41->10|41->10|41->10                    -- GENERATED --                */
@play20.welcome(message, "java");    play         

2、コントローラを し、Applicationで、あるいは にControllerのクラスから する
    public Result help() {
        return ok(help.render("Play Framework    ", "this is doc of play framework for java"));
    }

3、マッピングルート
# Play Framework help doc
GET     /help                       controllers.Application.help()

これで します.この は くだけです.http://127.0.0.1:9000/helpそれでいいです.
が すると、ページをリフレッシュするだけで、 びrunする はありません.このときPlayの きなハイライトは、 が です.
 
Play!     :
1、           。                    。
2、    HTTP   Java    。
3、  Jboss Netty     HTTP   , Play      、                。
4、    Groovy        ,      ,         ,      。
5、         :     ,            ,       。[1] 
6、       、