2016-05-24 20 views
1

Ich bin Anfänger bei Java spielen framework und ich habe ein Problem mit seiner Arbeitslogik.Java Play Framework Fluss

Ich habe ein neues Projekt mit Aktivator neue erstellt und ich arbeite an seinem Standardformat. Wenn ich das Projekt auf localhost:9000 starte, funktioniert es.

Zuerst werden die Controller aktiviert, dann werden die spezifischen Funktionen (HomeController.index() or CountController.count()) gestartet. Ich kann nicht sehen, die Verbindung zwischen denen HTML Dateien, die unter Ansichten Paket sind, sollte verwendet werden.

Wie kann das Programm speziell verstehen, welche HTML-Datei durch Aufruf von Controllern funktioniert?

Antwort

1

Im Play-Framework gibt es eine routes-Datei im Verzeichnis/conf, in der die URL dem Controller zugeordnet ist. Zum Beispiel in Ihren Routen-Datei gibt es eine Karte wie diese

GET /index  controller.index() 

, wenn Sie die folgende URL in Browser eingeben

localhost:9000/index 

das Framework Spiel wird ordnen Sie den '/ index' an den Controller-Index(). Dann können Sie die Anfrage mit Hilfe des index() - Controllers bearbeiten, der einen HTML-Code mit dem angegebenen Pfad an den Browser zurückgeben kann.

public static class index() extends Controller { 
    return Ok(views.html.index); 
} 

oben Dies ist, wie das Spiel Rahmen eine HTML zurückgibt.

Viel Glück

+0

Vielen Dank für Ihre Antwort. Ich kenne die Routenlogik aber ich frage mich, wie die controller.index() die Verwendung der HTML-Vorlagen unter den Ansichten kennt. Sollte ich index.html hinzufügen oder wenn meine Route "GET/asd controller.tst()" hat, sollte ich hinzufügen tst.html oder irgendetwas wie das – artless7

+0

@ ets10, in der Steuerung, die HTML-Datei kann ausgewählt werden, wie Sie wollen, wenn Sie wollen index.html in der controller.tsx() zurückgeben, es ist in Ordnung. Sie sollten jedoch den Pfad der zurückgegebenen HTML-Vorlagen angeben. – Jerry

+0

danke das hilft mir sehr. – artless7