如何在Play中生成网页!框架?

时间:2015-11-27 12:52:27

标签: java scala groovy playframework

我很难在这整个游戏中缠绕我的头!框架 - 我可以真正使用你的帮助。在这一点上,我找到的每个答案似乎都给了我五个新问题。我不想阅读一些冗长的教程或文档。相反,我想直接进入,但这似乎是不可能的。

好吧,所以我下载了激活器并用它创建了一个新的应用程序。启动应用程序后,我使用浏览器访问主页面:

localhost:9000

(为什么我们使用端口9000用于HTTP而不是80用于我)

现在我自然想了解如何生成这个主页面,这样我就可以直接调整那个html模板和提供Java的内容,继续我的生活。

主页面告诉我conf / routes文件正在调用app / controllers / Application.java中的index()方法。我打开文件看行

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

在主页面上,它解释了这会调用内容的app / views / index.scala.html文件。我对Scala或Groovy一无所知,但我会查看该文件。我不知道@ -characters和括号是做什么的,但是主页告诉我以下几行

@main("Welcome to Play") {
    @play20.welcome(message, style = "Java")
}

负责调用另一个文件app / views / main.scala.html。这个文件最后给了我一些HTML,但只有标题。之后只有行

<body>
    @content
</body>

此时主页鞠躬并感谢我的时间。其余的显然是留给读者的练习。

@content做什么?从哪里获取模板?我在主页上看到的近200行HTML源代码的其余部分在哪里?

顺便说一下。我正在使用Windows 7计算机,我想在Eclipse中编辑我的Java代码。

1 个答案:

答案 0 :(得分:2)

我认为你没有阅读过很多教程,第一次尝试就相当不错了。你有一个简单的控制器,并且可以查看。那已经是MVC模式的2/3了。 :)

说真的,我推荐docs on the Play page。他们用一些例子简短地解释了最重要的东西。

你不必理解Scala做Play - Java就足够了。虽然Play模板是用基于Scala的Twirl编写的,但在不了解Scala的情况下,它很容易理解。

  

(为什么我们使用端口9000用于HTTP而不是80用于我)

使用不同的端口进行开发只是惯例 - 其他框架使用8080,Play使用9000。