Maison  >  Article  >  Java  >  Introduction et introduction au framework Struts1

Introduction et introduction au framework Struts1

黄舟
黄舟original
2017-09-02 11:12:221430parcourir

Cet article présente principalement en détail l'introduction et les informations d'entrée de gamme de Struts1. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer

Cet article partage l'introduction et les informations d'entrée de gamme de Struts1. Matériel d'apprentissage pour votre référence, les contenus spécifiques sont les suivants

1 Framework

Le framework est une conception réutilisable de tout ou partie du système, qui représente Il s'agit d'un ensemble de composants abstraits et de méthodes d'interaction entre les instances de composants. En d’autres termes, le framework est une application à moitié terminée.
Les candidatures auxquelles nous sommes confrontés sont généralement divisées en deux parties, une partie est la partie liée à l'entreprise et l'autre partie est la partie non liée à l'entreprise. Nous savons que la réutilisation des composants liés à l'entreprise est très faible, ce qui est également évident ; tandis que la réutilisation des composants non liés à l'entreprise, tels que la vérification, les exceptions, le contrôle du flux des programmes et d'autres composants de service, est très élevée. Ainsi, lorsque les gens extraient des composants communs de différentes applications pour former une application semi-finie, le framework voit le jour.

2. Cadre Struts1

Qu'est-ce que le cadre Struts1 ? Pour répondre à cette question, vous devez consulter les exemples de modèles de conception MVC dans les trois articles précédents, car le framework struts1 est un framework basé sur MVC (si vous comprenez cet exemple, il est très facile de comprendre le framework struts1 ici).

La structure du framework Struts1 est comme indiqué sur la figure :

L'image ci-dessus montre la structure du framework struts1, de gauche à droite, ils sont V, C, M respectivement. La couche de présentation est principalement composée de JSP et d'une bibliothèque de balises. Toutes les requêtes via le framework struts1 sont acceptées par ActionServlet (ce framework struts1 a été encapsulé pour moi). Selon les paramètres de requête reçus et l'ActionMapping dans la configuration Struts (struts-config.xml), la requête est envoyée à l'action appropriée. pour le traitement. , résolvez le problème de savoir qui le fait, et ensemble, ils constituent le contrôleur de Struts. L'action est le composant qui fait réellement le travail dans l'application Struts. Les développeurs passent généralement beaucoup de temps ici. Il résout le problème de ce qu'il faut faire en appelant les composants métier requis (modèles). Le composant résout le problème de savoir comment procéder et renvoie le résultat de l'exécution à un objet ActionForward représentant le JSP (ou l'action) requis pour décrire la réponse à l'ActionServlet pour présenter la réponse au client.

Bien que nous n'ayons pas encore implémenté d'instance de framework struts1, nous avons la base de l'instance de modèle de conception mvc précédente. Regardons le framework struts. Nous constatons que le testservlet de notre instance précédente a été. implémenté dans les éléments Actionservlet ; AddUserAction, DelUserAction, ModifyUserAction, QueryUserAciton effectue les éléments Action dans struts, ActionForm effectue les éléments actionform dans struts ; actionmapping effectue les éléments actionmapping dans struts-config.xml ; On peut voir que notre précédent modèle de conception mvc est en fait le prototype d'un framework struts, et cela nous fait également comprendre que le framework struts est un framework basé sur MVC.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn