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