Playframework 了解",;欢迎来到Play 2.0“;页面创建
我刚刚开始尝试使用play框架,并试图理解创建新项目时得到的默认应用程序 据我所知,在加载localhost页面时,由于routes文件中的规范,一个http get请求进入并被定向到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
Application.index()
方法?
在index()
方法中,大量HTML代码被生成并返回到结果对象中,并传递到index.scala.HTML
文件,该文件将其交给main.scala.HTML
,其中包含更多HTML
现在,有几件事我还不清楚:
- 在
中有一行Application.java
返回ok(index.render(“Hello World!”)代码> 索引属于
;但是这个包裹在哪里?我在API中找不到它:(views.html.*
- 为什么我不能重命名
文件?这个名称是约定的吗index.scala.html
- 在
文件本身中:index.scala.html
做了什么?这是不是得到了“欢迎玩2.0”网站?再说一遍,我找不到play20东西的文档/API条目:(@play20.welcome(message,style=“Java”)
GET/
映射到方法Application.index()
,因此此方法创建了您看到的html
控制器所做的一切都发生在这一行:返回ok(index.render(“Hello World!”);
。基本上,它调用一些生成html并返回输出的模板
用于指示请求成功,返回代码200返回ok(…)
返回名为index.render(…)
的模板的呈现html输出。此处使用的包是index
,但它实际上指的是views.html.
。因此views/index.scala.html
部分没有约定,您可以随意重命名该部分。模板需要先编译,然后才能像Java一样使用类,这就是包名称不同的原因。框架会处理这个问题index
是参数,在“Hello World!”
index.scala.html
只需调用另一个模板,该模板包含在框架中。它不是一个可以更改的主题-它只是一个静态页面,从视图中删除该行后,您可以放置任何想要的HTML@play20.welcome(…)