簡體   English   中英

帶有Java的Play-Rest API-基本響應

[英]Play-Rest API with Java - basic response

我是服務器端的新手,我正在嘗試學習如何在rest api和Java和restangular中使用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)

播放使用旋轉扭曲作為模板引擎。 我不確定是否可以輕松地將其更改為其他模板引擎,但我認為可以。 無論如何,正如我所看到的,您正在尋找一種只輸出簡單HTML文件的方法。 您可以使用默認的Assets控制器執行此操作:

您路線中的這個字符串

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

將處理任何公開文件。 因此,如果您將簡單的/html/hello.html文件添加到公共目錄,則Play將通過url /assets/html/hello.html呈現它。 您可以在死記硬背文件中隨意更改URL

我找到了很多例子,給出了一個很好的答案的類似問題。 你可以在這里找到它。 最簡單的方法是對/進行GET請求,並發送目的地,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM