有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在游戏中生成网页!框架

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

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

localhost:9000

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

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

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

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

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

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

负责调用另一个文件app/views/main。斯卡拉。html。这个文件终于给了我一些HTML,但只有标题。在那之后就只有台词了

<body>
    @content
</body>

在这一点上,主页鞠躬感谢我的时间。其余部分显然留给读者作为练习

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

顺便说一句,我在Windows7计算机上工作,我想在Eclipse中编辑我的Java代码


共 (1) 个答案

  1. # 1 楼答案

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

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

    而且你不必理解Scala就可以玩——Java就足够了。尽管Play的模板是用基于Scala的Twirl编写的,但在不了解Scala的情况下理解起来非常简单

    (why we are using port 9000 for HTTP and not 80 is beyond me)

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