[JAVA] Apprenez plus clairement avec des diagrammes !! Structure du modèle de l'application Web Qu'est-ce que le modèle MVC?

Qu'est-ce qu'un modèle MCV?

Lors du développement d'une application Web, créez une combinaison de ** classe de servlet ** et de ** fichier JSP **. Il peut être développé efficacement en les combinant. Le ** modèle MVC ** est utilisé comme référence lors du développement en combinaison. En d'autres termes ... ** Quelque chose comme un modèle ou un guide pour la structure interne d'une application. ** ** Pour en dire un peu plus ... ** Une structure exemplaire pour les applications GUI **. Les applications Web utilisant des servlets et des JSP sont également essentiellement des applications GUI.

Trois éléments de développement dans le modèle MVC

Le modèle MVC développe l'application en la divisant en trois éléments (modèle, vue, contrôleur). Les rôles sont résumés dans le tableau ci-dessous.

élément rôle
modèle(Model) Le traitement principal de l'application(Traitement des calculs, etc.)Et stocker des données, etc.
Vue(View) Afficher l'écran à l'utilisateur
manette(Controller) Reçoit une demande de l'utilisateur, demande au modèle d'exécuter le processus et demande à la vue d'afficher le résultat.

Chaque élément a un rôle spécifique à jouer et ne joue pas le rôle d'autres éléments. En divisant les rôles, il devient clair quels éléments doivent être modifiés lors de la modification ou de l'extension du traitement, et il devient plus facile de maintenir ou d'étendre l'application elle-même.

Ces éléments fonctionnent ensemble pour fournir la fonctionnalité de l'application à l'utilisateur.

Réaliser le modèle MVC dans les applications Web

Untitled Diagram.jpg

** Le contrôleur est en charge de la classe servlet ** Le ** contrôleur **, qui reçoit les demandes des utilisateurs et contrôle l'ensemble du système, est en charge de la ** classe servlet **. Les requêtes peuvent également être effectuées dans des fichiers JSP, mais le rôle de contrôleur nécessite un contrôle complexe et une gestion des exceptions. Les classes de servlet basées sur Java sont mieux adaptées à un tel traitement.

** Le modèle est en charge de la classe Java ** La ** classe Java ** générale est en charge du processus qui répond à la demande de l'utilisateur (recherche, etc.) et du ** modèle ** qui représente les données (termes de recherche et résultats de recherche) liés à ce processus. Une classe générale ici est une classe qui n'inclut pas de classes ou d'interfaces liées aux applications Web telles que HttpServletRequest. ** Avantages **: Même les programmeurs n'ayant aucune connaissance des applications Web peuvent participer au développement de modèles.

** View est en charge du fichier JSP ** La ** vue ** qui sort est gérée par le ** fichier JSP ** spécialisé dans la sortie HTML. Vous pouvez également sortir avec une classe de servlet, mais le processus devient compliqué car il nécessite un grand nombre de méthodes println (). ** Avantages **: les fichiers JSP peuvent être écrits au format HTML, de sorte que les concepteurs de pages Web peuvent concevoir sans connaissances Java.

Les références

Daigo Kunimoto "Introduction à Servlet & JSP 2nd Edition" Impress Co., Ltd., 2019

Recommended Posts

Apprenez plus clairement avec des diagrammes !! Structure du modèle de l'application Web Qu'est-ce que le modèle MVC?
Qu'est-ce qu'un modèle MVC?
Quelle est la structure des données d'ActionText?
Qu'est-ce que le modèle Java Servlet / JSP MVC?
Le nom officiel de Spring MVC est Spring Web MVC
À peu près le flux de développement d'applications Web avec Rails.
Qu'est-ce que le développement Web?
Quelle est la représentation de la connaissance du domaine dans le modèle [DDD]?
Développement d'applications Web Spring5 MVC avec construction de l'environnement de code Visual Studio (installation de JDK11 / Maven / Tomcat / Visual Studio Code)