我很难在这整个游戏中缠绕我的头!框架 - 我可以真正使用你的帮助。在这一点上,我找到的每个答案似乎都给了我五个新问题。我不想阅读一些冗长的教程或文档。相反,我想直接进入,但这似乎是不可能的。
好吧,所以我下载了激活器并用它创建了一个新的应用程序。启动应用程序后,我使用浏览器访问主页面:
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代码。
答案 0 :(得分:2)
我认为你没有阅读过很多教程,第一次尝试就相当不错了。你有一个简单的控制器,并且可以查看。那已经是MVC模式的2/3了。 :)
说真的,我推荐docs on the Play page。他们用一些例子简短地解释了最重要的东西。
你不必理解Scala做Play - Java就足够了。虽然Play模板是用基于Scala的Twirl编写的,但在不了解Scala的情况下,它很容易理解。
(为什么我们使用端口9000用于HTTP而不是80用于我)
使用不同的端口进行开发只是惯例 - 其他框架使用8080,Play使用9000。