PlayFramework中的ok方法

时间:2016-10-30 14:19:33

标签: playframework playframework-2.2

我对PlayFramework中的ok方法有疑问。 我正在使用play2.2.1。 我们说没有查看文件,也没有模型文件和控制器文件。 代码是这样的:

package controllers;

import play.*;
import play.data.*;
import play.mvc.*;

import views.html.*;

import java.util.*;
import models.*;

import play.data.validation.Constraints.Required;

public class Application extends Controller {
    //Action correspoinding to root
    public static Result index() {
        return ok("This is test.");
    }
}

当我运行播放应用程序时,我可以得到非常简单的页面,只显示"这是测试。"。 我知道PlayFramework如何显示任何页面的基本机制。 在非常简单的情况下,用户具有特定页面的访问权限并且通过以下信息"路由"显示了在方法中选择的具体方法,基本上ok方法呈现Result实例。 之后,实例的内容从控制器传递到视图,视图用于显示。 但是,在这种情况下,没有视图。 那么,框架如何显示这个非常简单的页面?

2 个答案:

答案 0 :(得分:0)

我认为你假设webbrowser需要html来展示一些东西。它没有,它也可以显示纯字符串,这是你在这里看到的。小提琴:

https://jsfiddle.net/fLxhyjtu/

您也可以尝试:

ok("<h1>Hello World</h1>")

毕竟,html也只是一个字符串。

答案 1 :(得分:0)

Play的控制器具有ok()方法的多个重写版本。当然还有badRequestnotFound等其他人

您可以在此处开始查看不同的方法:https://playframework.com/documentation/2.2.x/api/java/play/mvc/Results.html#ok()

有一个参数String,参数JsonNode,参数byte[]等等。

请注意play.mvc.Controller扩展play.mvc.Results,这实际上是定义方法的地方。

您的浏览器可以显示HTML或纯文本或其他内容。