Play! 中的网页是如何生成的?框架?
How are web pages generated in the Play! Framework?
整个 Play 都让我费解了! Framework-thing 我真的需要你的帮助。在这一点上,我找到的每个答案似乎都会给我五个新问题。我不想阅读一些冗长的教程或文档。相反,我想直接投入,但这似乎是不可能的。
好的,所以我下载了激活器并用它创建了一个新的应用程序。启动应用程序,我使用浏览器进入主页:
localhost:9000
(为什么我们对 HTTP 使用端口 9000 而不是 80 超出了我的理解范围)
现在我自然想了解这个主页是如何生成的,这样我就可以直接调整html-template和提供Java的内容,继续我的生活。
主页告诉我 conf/routes 文件正在调用 app/controllers/Application.java 中的 index() 方法。我打开文件看到行
return ok(index.render("Your new application is ready."));
在主页上解释说,这会为内容调用文件 app/views/index.scala.html。我对 Scala 或 Groovy 一无所知,但我会查看该文件。我不知道 @ 字符和括号的作用,但主页告诉我以下行
@main("Welcome to Play") {
@play20.welcome(message, style = "Java")
}
负责调用另一个文件app/views/main.scala.html。这个文件终于给了我一些 HTML,但只有 headers。之后只有行
<body>
@content
</body>
此时主页鞠躬感谢我的时间。其余部分显然留作 reader 的练习。
这个@content
在做什么?它从哪里得到它的模板?我在主页上看到的将近 200 行长 HTML-source 的其余部分在哪里??
顺便说一句。我正在 Windows 7 计算机上工作,我想在 Eclipse 中编辑我的 Java 代码。
我认为您在没有阅读大量教程的情况下进行了第一次尝试。你有一个简单的控制器和视图。这已经是 MVC 模式的 2/3。 :)
说真的,我推荐 docs on the Play page。他们通过示例以简短的方式解释最重要的内容。
而且您不必了解 Scala 就可以玩 Play - Java 就足够了。虽然 Play 的模板是用 Twirl 编写的,它是基于 Scala 的,但即使对 Scala 一无所知也很容易理解。
(why we are using port 9000 for HTTP and not 80 is beyond me)
使用不同的端口进行开发只是惯例 - 其他框架使用 8080,Play 使用 9000。
整个 Play 都让我费解了! Framework-thing 我真的需要你的帮助。在这一点上,我找到的每个答案似乎都会给我五个新问题。我不想阅读一些冗长的教程或文档。相反,我想直接投入,但这似乎是不可能的。
好的,所以我下载了激活器并用它创建了一个新的应用程序。启动应用程序,我使用浏览器进入主页:
localhost:9000
(为什么我们对 HTTP 使用端口 9000 而不是 80 超出了我的理解范围)
现在我自然想了解这个主页是如何生成的,这样我就可以直接调整html-template和提供Java的内容,继续我的生活。
主页告诉我 conf/routes 文件正在调用 app/controllers/Application.java 中的 index() 方法。我打开文件看到行
return ok(index.render("Your new application is ready."));
在主页上解释说,这会为内容调用文件 app/views/index.scala.html。我对 Scala 或 Groovy 一无所知,但我会查看该文件。我不知道 @ 字符和括号的作用,但主页告诉我以下行
@main("Welcome to Play") {
@play20.welcome(message, style = "Java")
}
负责调用另一个文件app/views/main.scala.html。这个文件终于给了我一些 HTML,但只有 headers。之后只有行
<body>
@content
</body>
此时主页鞠躬感谢我的时间。其余部分显然留作 reader 的练习。
这个@content
在做什么?它从哪里得到它的模板?我在主页上看到的将近 200 行长 HTML-source 的其余部分在哪里??
顺便说一句。我正在 Windows 7 计算机上工作,我想在 Eclipse 中编辑我的 Java 代码。
我认为您在没有阅读大量教程的情况下进行了第一次尝试。你有一个简单的控制器和视图。这已经是 MVC 模式的 2/3。 :)
说真的,我推荐 docs on the Play page。他们通过示例以简短的方式解释最重要的内容。
而且您不必了解 Scala 就可以玩 Play - Java 就足够了。虽然 Play 的模板是用 Twirl 编写的,它是基于 Scala 的,但即使对 Scala 一无所知也很容易理解。
(why we are using port 9000 for HTTP and not 80 is beyond me)
使用不同的端口进行开发只是惯例 - 其他框架使用 8080,Play 使用 9000。