Play-Rest API with Java - 基本响应

时间:2015-10-09 17:53:46

标签: java rest playframework restangular

我是服务器端的新手,我正在尝试学习如何在使用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)

2 个答案:

答案 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")