我对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实例。 之后,实例的内容从控制器传递到视图,视图用于显示。 但是,在这种情况下,没有视图。 那么,框架如何显示这个非常简单的页面?
答案 0 :(得分:0)
我认为你假设webbrowser需要html来展示一些东西。它没有,它也可以显示纯字符串,这是你在这里看到的。小提琴:
https://jsfiddle.net/fLxhyjtu/
您也可以尝试:
ok("<h1>Hello World</h1>")
毕竟,html也只是一个字符串。
答案 1 :(得分:0)
Play的控制器具有ok()
方法的多个重写版本。当然还有badRequest
,notFound
等其他人
您可以在此处开始查看不同的方法:https://playframework.com/documentation/2.2.x/api/java/play/mvc/Results.html#ok()
有一个参数String
,参数JsonNode
,参数byte[]
等等。
请注意play.mvc.Controller
扩展play.mvc.Results
,这实际上是定义方法的地方。
您的浏览器可以显示HTML或纯文本或其他内容。