Play-Rest API with Java - 基本反应

Play-Rest API with Java - basic response

我是服务器端的新手,我正在尝试学习如何在 api 和 java 以及 restangular 中使用 play in rest。我在 intellij 中为 java 做了一个项目。我想要 return 一个 html 页面而不是 html.scala 页面的 GET 请求。 我如何更改此功能,它将 return 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)

播放使用twirl作为模板引擎。我不确定您是否可以轻松地将其更改为其他模板引擎,但我认为您可以。无论如何,正如我所见,您正在寻找一种只输出简单 HTML 文件的方法。您可以使用默认资产控制器执行此操作:

你路线中的这个字符串

GET     /assets/*file               controllers.Assets.at(path="/public", file)

将处理 public 中的任何文件。因此,如果您将简单的 /html/hello.html 文件添加到 public 目录,那么 Play 将通过 url /assets/html/hello.html 渲染它。您可以在死记硬背文件中随意更改URL

我发现了一个类似的问题,答案很好,有很多例子。 你可以找到它 here。 最简单的方法是对 / 发出 GET 请求并同时发送目的地,如下所示:

# Home page
GET     /                           controllers.Assets.at(path="/public",file="index.html")