Playframework 了解",;欢迎来到Play 2.0“;页面创建

Playframework 了解",;欢迎来到Play 2.0“;页面创建,playframework,playframework-2.0,Playframework,Playframework 2.0,我刚刚开始尝试使用play框架,并试图理解创建新项目时得到的默认应用程序 据我所知,在加载localhost页面时,由于routes文件中的规范,一个http get请求进入并被定向到Application.index()方法? 在index()方法中,大量HTML代码被生成并返回到结果对象中,并传递到index.scala.HTML文件,该文件将其交给main.scala.HTML,其中包含更多HTML 现在,有几件事我还不清楚: 在Application.java中有一行返回ok(inde

我刚刚开始尝试使用play框架,并试图理解创建新项目时得到的默认应用程序

据我所知,在加载localhost页面时,由于routes文件中的规范,一个http get请求进入并被定向到
Application.index()
方法? 在
index()
方法中,大量HTML代码被生成并返回到结果对象中,并传递到
index.scala.HTML
文件,该文件将其交给
main.scala.HTML
,其中包含更多HTML

现在,有几件事我还不清楚:

  • Application.java
    中有一行
    返回ok(index.render(“Hello World!”)
    索引属于
    views.html.*
    ;但是这个包裹在哪里?我在API中找不到它:(

  • 为什么我不能重命名
    index.scala.html
    文件?这个名称是约定的吗

  • index.scala.html
    文件本身中:
    @play20.welcome(message,style=“Java”)
    做了什么?这是不是得到了“欢迎玩2.0”网站?再说一遍,我找不到play20东西的文档/API条目:(

我希望有人能帮我了解一下,因为我现在真的很困惑^^ 我已经做了很多java,但根本没有web编程,因此目前所有不同技术和语言的混合非常奇怪!

在中,站点根
GET/
映射到方法
Application.index()
,因此此方法创建了您看到的html

控制器所做的一切都发生在这一行:
返回ok(index.render(“Hello World!”);
。基本上,它调用一些生成html并返回输出的模板

  • 返回ok(…)
    用于指示请求成功,返回代码200
  • index.render(…)
    返回名为
    index
    的模板的呈现html输出。此处使用的包是
    views.html.
    ,但它实际上指的是
    views/index.scala.html
    。因此
    index
    部分没有约定,您可以随意重命名该部分。模板需要先编译,然后才能像Java一样使用类,这就是包名称不同的原因。框架会处理这个问题
  • “Hello World!”
    是参数,在
    index.scala.html
  • @play20.welcome(…)
    只需调用另一个模板,该模板包含在框架中。它不是一个可以更改的主题-它只是一个静态页面,从视图中删除该行后,您可以放置任何想要的HTML
谢谢!:)…特别是GIT上的欢迎页面链接!