(Référence) Livres que vous étudiez 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
Une application qui est construite comme une combinaison de «modèle», «vue» et «contrôleur». «Modèle» et «Vue» sont contrôlés par «Contrôleur». Model ・ Gérer les données -Entreprendre le traitement des données utilisées dans l'application
View ・ Entreprendre la partie liée à l'affichage de l'écran
Controller ・ Ceux qui contrôlent l'ensemble de l'application
(Exemple) Processus de création d'écran
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) Obtenez une instance de la classe HTML avec la méthode de rendu de l'instance d'index.
(2) Renvoyez une instance de type Result avec la méthode ok.
*/
}
}
-Render méthode: render (argument)
Rend un modèle de page Web basé sur des arguments. La valeur de retour est une instance HTML.
Une action est comme une méthode pour créer un écran. La plupart des demandes reçues par l'application Play sont traitées par Action. L'action renvoie une valeur de type play.mvc.Result, qui représente la réponse HTTP envoyée au client.
Une classe qui crée l'apparence d'une page. Cette fois, il est grossièrement divisé en deux. ・ ** main.scala.html ** → Mise en page de la page entière ・ ** Index.scala.html ** → Afficher le contenu avec l'action` de ʻindex
L'image est louée avec le contenu de ʻindex.scala.html incorporé dans
main.scala.html lorsque Action
de ʻindex est appelée.
En divisant la mise en page de la page entière en main.scala.html
et la conception partielle en ʻindex.scala.html`, seul le contenu peut être sorti dans la mise en page commune.
main.scala.html
@(title: String)(content: Html)//Déclaration des variables
<!DOCTYPE html>
<html>
<head>
<title>@title</title>
<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/main.css")">//chargement css
<link rel="shortcut icon" type="image/png" href="@routes.Assets.at("images/favicon.png ")">//Chargement de Fabicon
<script src="@routes.Assets.at("javascripts/jquery-1.9.0.min.js")" type="text/javascript"></script>//Chargement de javascript
</head>
<body>
@content//Le contenu lu par la tête est émis par le corps.
</body>
</html>
-En ajoutant @ à l'acronyme, vous pouvez décrire la méthode scala.
-Dans l'application Play, chaque fichier est publié avec sa propre adresse définie.
Lisez-les avec @ routes.Assets.at
.
(référence)
・ Qu'est-ce que link doug: https://saruwakakun.com/html-css/basic/link-rel
・ Qu'est-ce que Fabicon: http://www.htmq.com/tutorial/28_9.shtml
-Si vous créez un fichier css dans le dossier de vue, il sera automatiquement généré en tant qu'objet scala au moment du modèle.
・ ** Index.scala.html **
@(message: String)
@main("Welcome to Play") {//L'argument est principal.scala.Entrez le titre du html
@play20.welcome(message, style = "Java")//main.scala.Entrez dans le corps du html
}
・ @Main sert à appeler main.scala.html
Un fichier qui décrit l'ordre de traitement des opérations.
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
# Home page
GET / controllers.Application.index()
//Si la racine est appelée avec GET, l'action d'index est appelée
# Map static resources from the /public folder to the /assets URL path
GET /assets/*file controllers.Assets.at(path="/public", file)
//Si GET appelle l'un des fichiers du dossier publi, Assets.at méthode est appelée
・ Les phrases commençant par # sont des phrases de commentaire
-La méthode est appelée dans [Get address call method].
-Si vous ajoutez une nouvelle action ou méthode, assurez-vous de la décrire ici.
Recommended Posts