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.
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.
** 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.
Daigo Kunimoto "Introduction à Servlet & JSP 2nd Edition" Impress Co., Ltd., 2019
Recommended Posts