我是服务器端的新手,我正在尝试学习如何在使用java和restangular的rest api中使用play。我在intellij中为java做了一个项目。我希望GET请求返回一个html页面而不是html.scala页面。 如何更改此函数,它将返回app / views / index.html而不是app / views / index.html.scala
如果有人有一个好的网站可供学习,那将会有很大的帮助
java中的函数:
package controllers;
import play.*;
import play.mvc.*;
import views.html.*;
public class Application extends Controller {
public static Result index() {
return ok(index.render("Your new application is ready."));
}
}
路线页面:
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
# Home page
GET / controllers.Application.index
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(path="/public", file)
答案 0 :(得分:1)
播放使用twirl作为模板引擎。我不确定您是否可以轻松地将其更改为其他模板引擎,但我认为您可以。无论如何,正如我所见,你正在寻找一种只输出简单HTML文件的方法。您可以使用默认的Assets控制器执行此操作:
路线中的此字符串
GET /assets/*file controllers.Assets.at(path="/public", file)
将处理公共中的任何文件。因此,如果您要在 public 目录中添加简单的 /html/hello.html 文件,那么Play将通过url / assets / html / hello呈现它。 HTML 的。您可以在死记硬背档案中随意更改网址
答案 1 :(得分:1)
我发现了一个类似的问题,很多例子都有很好的答案。 你可以找到它here。 最简单的方法是对/发出GET请求并发送目标,如下所示:
# Home page
GET / controllers.Assets.at(path="/public",file="index.html")