[JAVA] Spielen Sie die Framework-Studie

(Referenz) Bücher, die Sie studieren https://www.amazon.co.jp/Play-Framework-2%E5%BE%B9%E5%BA%95%E5%85%A5%E9%96%80-Java%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%ABWeb%E9%96%8B%E7%99%BA-%E6%B4%A5%E8%80%B6%E4%B9%83/dp/4798133922/ref=cm_cr_srp_d_product_top?ie=UTF8

Was ist MVC-Architektur?

Ein Gerät, das eine Anwendung als Kombination aus "Modell", "Ansicht" und "Controller" erstellt. "Modell" und "Ansicht" werden von "Controller" gesteuert. Model ・ Daten verwalten -Übernehmen Sie die Verarbeitung der in der Anwendung verwendeten Daten

View ・ Nehmen Sie den Teil auf, der sich auf die Bildschirmanzeige bezieht

Controller ・ Diejenigen, die die gesamte Anwendung steuern

Informationen zur Controller-Klasse

(Beispiel) Bildschirmerstellungsprozess


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."));
/*
(1) Rufen Sie eine Instanz der HTML-Klasse mit der Rendermethode der Indexinstanz ab.
(2) Geben Sie eine Instanz des Ergebnistyps mit der Methode ok zurück.
*/
    }
}

-Render-Methode: render (Argument) Rendert eine Webseitenvorlage basierend auf Argumenten. Der Rückgabewert ist eine HTML-Instanz.

Was ist eine Aktion?

Eine Aktion ist wie eine Methode zum Erstellen eines Bildschirms. Die meisten von der Play-Anwendung empfangenen Anforderungen werden von Action verarbeitet. Die Aktion gibt einen Wert vom Typ play.mvc.Result zurück, der die an den Client gesendete HTTP-Antwort darstellt.

Über die Ansichtsklasse

Eine Klasse, die das Erscheinungsbild einer Seite erstellt. Dieses Mal ist es grob in die folgenden zwei unterteilt. ・ ** main.scala.html ** → Layout der gesamten Seite ・ ** Index.scala.html ** → Inhalt mit index Action anzeigen

Das Bild wird mit dem Inhalt von index.scala.html ausgeliehen, der in main.scala.html eingebettet ist, wenn die Aktion von index aufgerufen wird. Durch Aufteilen des Layouts der gesamten Seite in "main.scala.html" und des Teilentwurfs in "index.scala.html" kann nur der Inhalt im gemeinsamen Layout ausgegeben werden.

main.scala.html


@(title: String)(content: Html)//Deklaration von Variablen

<!DOCTYPE html>

<html>
    <head>
        <title>@title</title>
        <link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">//Laden von CSS
        <link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png ")">//Fabicon wird geladen
        <script src="@routes.Assets.at("javascripts/jquery-1.9.0.min.js")" type="text/javascript"></script>//Javascript wird geladen
    </head>
    <body>
        @content//Der vom Kopf gelesene Inhalt wird vom Körper ausgegeben.
    </body>
</html>

・ ** Index.scala.html **


@(message: String)

@main("Welcome to Play") {//Argument ist Haupt.scala.Geben Sie den Titel von HTML ein

    @play20.welcome(message, style = "Java")//main.scala.Geben Sie den HTML-Text ein

}

・ @Main dient zum Aufrufen von main.scala.html

Über die Routenklasse

Eine Datei, die die Verarbeitungsreihenfolge von Vorgängen beschreibt.


# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Home page
GET     /                           controllers.Application.index()
//Wenn der Root mit GET aufgerufen wird, wird die Indexaktion aufgerufen
# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.at(path="/public", file)
//Wenn GET eine der Dateien im publi-Ordner Assets aufruft.at Methode heißt

・ Sätze, die mit # beginnen, sind Kommentarsätze

-Die Methode wird in [Methode zum Aufrufen von Adressen abrufen] aufgerufen.

-Wenn Sie eine neue Aktion oder Methode hinzufügen, beschreiben Sie diese hier.

Prozessablauf

  1. get wird für den Webserver aufgerufen
  2. In der Datei conf / routen können Sie sehen, dass Sie index () von Aplication.java für "/" von Get aufrufen sollten. 3. index () von Aplication.java wird aufgerufen.
  3. index.render wird von index () von Aplication.java zurückgegeben
  4. Das heißt, views / index.scala.html wird zurückgegeben
  5. index.scala.html bezieht sich immer auf main.scala.html

Recommended Posts

Spielen Sie die Framework-Studie
Play Framework Study Memo Database ②Lesen
Spielen Sie das Framework Study Momo DB Update
Spielen Sie Framework2.5 (Java) -Tipps
Spielen Sie den Framework-Lerntest
spielen Framework persönliche Notizen
Einführung von Dozer to Play Framework
Validierungsfunktion in Play Framework
Frühlingsrahmen Einfaches Studienmemo (2): AOP
Erstellung der Play Framework 2.6 (Java) -Entwicklungsumgebung
Doppelte Übermittlung von Maßnahmen mit Play Framework
Spielen Sie geplante Framework-Jobs und Crontab
Authentifizierungsfunktion mit Play Framework [Zugriffsbeschränkungen]
Java-Framework
Ogawa spielen
Spielen Sie die Framework 2.6 (Java) -Umgebungskonstruktion mit Eclipse
Anmerkungen zur Spring Framework-Studie [Teil 1] DI-Container
Authentifizierungsfunktion mit Play Framework [Registrierung und Authentifizierung]
Post to Slack von Play Framework 2.8 (Java)
Spielen Sie Framework, um das Übergeben von Werten zu studieren, und bilden Sie einen Helfer
Frühlingsrahmen Einfaches Studienmemo (1): ApplicationContext, Bean, Autowired
Behandeln Sie JSON domänenübergreifend mit Play Framework