Java 游戏中网页是如何生成的!框架

Java 游戏中网页是如何生成的!框架,java,scala,groovy,playframework,Java,Scala,Groovy,Playframework,我很难对这整出戏感到满意!我真的需要你的帮助。在这一点上,我找到的每一个答案似乎都给了我五个新问题。我不想读一些冗长的教程或文档。相反,我想直接跳进去,但这似乎是不可能的 好的,所以我下载了activator并用它创建了一个新的应用程序。启动应用程序,使用浏览器进入主页面: localhost:9000 (我无法理解为什么我们将端口9000用于HTTP而不是80) 现在我自然想了解这个主页是如何生成的,这样我就可以直接调整html模板和提供Java的内容,继续我的生活。 主页告诉我conf/ro

我很难对这整出戏感到满意!我真的需要你的帮助。在这一点上,我找到的每一个答案似乎都给了我五个新问题。我不想读一些冗长的教程或文档。相反,我想直接跳进去,但这似乎是不可能的

好的,所以我下载了activator并用它创建了一个新的应用程序。启动应用程序,使用浏览器进入主页面:

localhost:9000

(我无法理解为什么我们将端口9000用于HTTP而不是80)

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

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

返回ok(index.render(“新应用程序准备就绪”)

主页上解释说,这将调用文件app/views/index.scala.html来获取内容。我对Scala或Groovy一无所知,但我会看看这个文件。我不知道这些字符和括号的作用是什么,但主页告诉我以下几行

@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代码。

我想你在没有阅读太多教程的情况下,第一次尝试就取得了很大进展。您有一个简单的控制器和视图。这已经是MVC模式的2/3了

说真的,我会推荐这个。他们用简短的例子解释了最重要的东西

而且你不必理解Scala就可以玩——Java就足够了。尽管Play的模板是用Scala编写的,但它很容易理解,而不需要了解Scala

(我无法理解为什么我们将端口9000用于HTTP而不是80)


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

我对Scala一无所知——我认为这是目前的主要问题。如果您稍微学习一下,就可以很容易地在模板中识别它的语法,并理解它们是如何工作的,但简而言之,scala模板是在编译时编译为纯scala的,比如JSP到java
@
元素是从html到scala的窗口,语法如下tags@content用模板var内容填充。这就像php包含。它提供了模板继承机制。您可以在application.config文件中更改默认端口。Play附带了一个在开发时非常有用的应用服务器。@内容将包含您稍后编写的所有.html文件。主文件基本上是主视图模板,因此您可以根据在保留主视图的控制器中呈现的页面/动作来更改内容。主模板可能包含页眉/页脚和部分,包括CSS e JSlinks@YuriBlanc,我知道@content必须作为include工作,但它包含的内容必须来自应用程序文件夹中的某个地方,对吗。。还是直接从playframework.com计算到URL?只要您从控制器中呈现不同的页面,并使用相同的主视图扩展子视图,它就会从框架中评估。我想我会在文档中查看这些教程。感谢您解释端口选择,似乎很合理:)好吧,我可能有点太匆忙了,没有给教程一个机会。这些教程提供了一个Youtube视频的链接,几分钟后,你会被告知@play20就是一个游戏!框架中内置的神奇模板。显然,该示例模板在任何地方都不能以纯文本显示(多么令人困惑)。我将把这个答案标记为已被接受,希望任何和我一样感到疑惑的人都能找到这个评论。:)