(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
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
(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.
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.
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>
@ route.Assets.at
.
(Referenz)
・ Was ist Link Doug: https://saruwakakun.com/html-css/basic/link-rel
・ Was ist Fabicon: http://www.htmq.com/tutorial/28_9.shtml
-Wenn Sie eine CSS-Datei im Ansichtsordner erstellen, wird diese zum Zeitpunkt der Vorlage automatisch als Scala-Objekt generiert.・ ** 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
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.
Recommended Posts