gpt4 book ai didi

java - Play! 中的网页是如何生成的?框架?

转载 作者:行者123 更新时间:2023-12-02 04:09:15 26 4
gpt4 key购买 nike

我很难理解整部剧!框架的事情,我真的需要你的帮助。此时,我找到的每个答案似乎都给了我五个新问题。我不想阅读一些冗长的教程或文档。相反,我想直接投入其中,但这似乎不可能。

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

本地主机:9000

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

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

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

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

最佳答案

我认为您在第一次尝试中没有阅读太多教程就已经取得了很大的进展。您已经有了一个简单的 Controller 和 View 。这已经是 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。

关于java - Play! 中的网页是如何生成的?框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33957867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com