[JAVA] Etude Play Framework

(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

Qu'est-ce que l'architecture MVC?

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

À propos de la classe de contrôleur

(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.

Qu'est-ce qu'une action

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.

À propos de la classe de vue

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

À propos de la classe d'itinéraire

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.

Flux de processus

  1. get est appelé pour le serveur Web
  2. Depuis le fichier conf / routes, vous pouvez voir que vous devez appeler index () de Aplication.java pour "/" de Get. 3. index () de Aplication.java est appelé.
  3. index.render est retourné par index () de Aplication.java
  4. Autrement dit, views / index.scala.html est renvoyé
  5. index.scala.html fait toujours référence à main.scala.html

Recommended Posts

Etude Play Framework
Play Framework Study Memo Database ②Lire
Play Framework Study Momo DB Update
Conseils pour Play Framework2.5 (Java)
Test d'étude de Play Framework
jouer des notes personnelles de cadre
Introduction de Dozer to Play Framework
Fonction de validation dans Play Framework
cadre de printemps Mémo d'étude simple (2): AOP
Création de l'environnement de développement Play Framework 2.6 (Java)
Double soumission de mesures avec Play Framework
Lancer les tâches planifiées et crontab
Fonction d'authentification avec Play Framework [Restrictions d'accès]
framework java
Jeu d'Ogawa
Construction de l'environnement Play Framework 2.6 (Java) avec Eclipse
Notes de l'étude Spring Framework [Partie 1] Conteneur DI
Fonction d'authentification avec Play Framework [Enregistrement et authentification]
Publier sur Slack à partir de Play Framework 2.8 (Java)
Play Framework étudiant la transmission de valeur
Spring framework Mémo d'étude simple (1): ApplicationContext, Bean, Autowired
Gérez le cross-domain JSON avec Play Framework