Play Framework主要代码没有得到

时间:2013-12-22 06:22:46

标签: java playframework playframework-2.0

我不熟悉Java以及玩游戏。我无法理解这句话: -

    public static Result index(){
return ok("Got request " + request() + "!");
}

什么样的对象是public static Result index()? 我猜索引是一个方法,并返回一个Result类型的对象。但它是如何在包含类之外定义的,因为它在Java中是不允许的。 文档声明这是一个Action方法,但Java中不允许使用单一方法吗?

2 个答案:

答案 0 :(得分:2)

  • 这实际上是Action基本上是一个处理请求的java方法 参数并产生一个要发送给client.it的结果 play.mvc.Result值,表示要发送到的HTTP响应 网络客户端
  • 控制器只不过是一个扩展play.mvc.Controller的类,它将多个操作方法组合在一起,例如index()
  • 结果表示结果由生成标准HTTP结果的play.mvc.Result定义,例如ok方法

我不确定奇异方法是什么意思。简单地说,Controller是我们定义操作方法的类,它处理请求并返回Result对象。 Play就是这样做的!

答案 1 :(得分:1)

它不属于课堂之外。玩!文档中充满了这些代码“存根”,它们是更大的方案的一部分,但有时会让人感到困惑。如果你是新手!和/或Java,如果你开始使用提供的示例(至少那是我做的!),你会找到更好的方法,然后参考文档。

我没有听说过奇异的方法。但请注意,这里index()是static方法。这意味着它是一个类级方法,不属于该类的任何具体实例。如果你有兴趣,这里讨论为什么玩!使用静态方法: Play! framework uses a <lot> of statics