Playラーニング
無数の試みを経て、プレイに依存するすべてのパッケージをsbtでダウンロードし、非常に迅速にコンパイルして実行することができます.今日はホームページのテンプレートを体験して、とてもいいと思います.ここで簡単な紹介をします.
原文説明:
あなたが建てたxxxです.scala.htmlテンプレートファイルは標準的なscalaオブジェクトと方法にコンパイルされます.例えばindexを作成します.scala.htmlは、自動的に対応するviewsを生成する.html.Application.indexクラス、ここにはrenderの方法が含まれています.htmlを指します.
私はルートを作ることにしました.このルートはplay frameworkを学ぶために使われています.パスは/helpです.では、次の手順に従います.
1、テンプレートファイルhelpを作成する.scala.html、コードは以下の通りです.
@(title:String)(message:String)はこのテンプレートの入力パラメータに相当し、このテンプレートを1つの方法にたとえることができ、一番上はテンプレートの形式パラメータを定義し、次のhtml言語はホームページ実装であり、@あるパラメータによってコードの中で@titleを得ることができる.viewsが自動的に生成されます.html.Application.メソッドrenderを含むhelpクラス.このメソッドのパラメータは@(title:String)(message:String)である.だからactionでrenderを呼び出してテンプレートページにジャンプしました.
以下のコードはPlayが自動的に生成するhelpクラス,scalaコードである.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
原文説明:
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、 、