Maison  >  Article  >  Java  >  Struts en Java

Struts en Java

王林
王林original
2024-08-30 16:19:49269parcourir

Struts est un framework qui étend l'API Java Servlet et est open source. Il fonctionne sur une architecture MVC qui est un modèle, une vue et un contrôleur. Les applications Web extensibles, flexibles, maintenables et basées sur des technologies standard peuvent être créées via des supports tels que XML, des pages JSP, des ensembles de ressources et des beans Java. Initialement, le framework Struts a été développé par Craig McClanahan et a été offert en mai 2000 à la Fondation Apache. De plus, en juin 2001, Struts 1.0 est sorti. Cet article étudiera les entretoises en Java et leur fonctionnement ainsi que les avantages et les inconvénients qui en découlent.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Pourquoi avons-nous besoin de struts en Java ?

Struts est l'un des frameworks les plus populaires utilisés avec Java. Struts fournit une bibliothèque de balises et les classes d'action peuvent également être utilisées pour effectuer des opérations efficaces. Des millions d’applications sont lancées sur le marché informatique actuel, et le développement d’applications est devenu un marché majeur dans le monde actuel. Struts est l'un des frameworks les plus importants pour la création d'applications Web utilisant Java et constitue le premier choix de nombreux développeurs. En utilisant Struts, le développeur Web doit simplement écrire la logique métier, et le reste peut être géré par le framework Struts.

Struts est un framework basé sur le paradigme de conception MVC. L'architecture JSP Model 2 est implémentée dans le framework Struts. Les trois composants du modèle MVC sont : le modèle, la vue et le contrôleur. Lorsqu'un modèle est destiné à la connaissance de l'état du domaine métier, la vue est destinée à la vue de présentation du domaine métier et le contrôleur est destiné au contrôle du flux et de l'état des entrées utilisateur.

Le niveau Web contient le framework Struts. Un conteneur Web héberge les applications Struts, et le framework Struts peut également utiliser certains des nombreux services offerts par le conteneur, notamment la gestion des requêtes via le protocole HTTPS et le protocole HTTP. Cela aide les développeurs à se concentrer sur la création d’applications capables de résoudre les problèmes de l’entreprise.

Les struts présentent de nombreux avantages, et nous disons également que les struts ont des fichiers de propriétés qui peuvent être utilisés pour stocker toutes sortes de variables, ce qui signifie que le logiciel ou l'application ne nécessite aucun codage en dur. L'une des principales fonctionnalités de Struts est que si dans un projet nous voulons changer la langue de l'application, nous n'avons pas besoin d'une classe d'action ou d'une classe de bean ni de modifier le projet complet. Nous pouvons simplement modifier le fichier de propriétés.

Un ordre bien défini doit être suivi lors de l'utilisation du cadre Struts. Si un codeur utilise J2EE, il doit utiliser un servlet spécifique comme contrôleur qui transmet toutes les requêtes. Struts fonctionne également de la même manière, le framework Struts offre également un moyen permettant de définir implicitement toutes les fonctionnalités du contrôleur, et le codeur n'a pas à y penser. Supposons que l'application Web que nous créons ait une vaste portée et doive agir avec plusieurs JSP. De plus, il existe de nombreuses requêtes à effectuer vers et depuis le serveur, ce qui rend le contrôleur très compliqué. Pour effectuer ce genre de travail, nous devrons utiliser le framework Struts. Un servlet intégré appelé servlet d'action est présent dans le framework struts, qui peut gérer ces complications, contrôler le flux de navigation et réduire les frais généraux ; à terme, le travail serait plus simple à faire.
Fondamentalement, le framework Struts peut facilement se combiner avec la ressource de message, le JSP, la balise personnalisée, les servlets et les classes d'action, ce qui aboutit à une plate-forme synergique qui facilite le développement d'applications Web et nécessite moins de main-d'œuvre de développeurs. Cela facilite le dépannage en cas d'erreur et la bibliothèque de balises facilite la création de JSP.

Fonctionnement de Struts en Java

Initialement, le fichier de configuration du contrôleur est rectifié et le contrôle l'utilisera pour déployer différents autres objets de la couche de contrôle. Tous ces objets combinés forment la configuration des entretoises. La configuration Struts définit les mappages d'actions requis pour une application.
Le servlet du contrôleur Struts prend en compte les mappages d'actions, puis les requêtes HTTP sont acheminées vers les autres composants du framework. Tout d'abord, l'action reçoit la requête, puis la JSP. Les requêtes HTTP peuvent être modifiées en actions d'application par le mappage. Les objets d'action peuvent gérer les requêtes et répondront également au client, qui est principalement un navigateur Web. Le servlet du contrôleur d'applications est accessible par les objets action, qui peuvent également accéder aux méthodes du servlet. Un ou plusieurs objets partagés peuvent être transmis indirectement par les objets d'action lors de la délivrance du contrôle ; cela peut également inclure des JavaBeans, que les servlets Java peuvent partager.

Avantages de Struts en Java

  • Configuration centralisée : Diverses valeurs Struts peuvent être représentées en XML ou dans différents fichiers de propriétés autres que le codage en dur de toutes les informations en Java. Toutes les informations liées à l'application web peuvent être récupérées via le fichier Struts_config.xml. Nous n'avons pas besoin de rechercher la classe d'action, la page JSP ou le bean form car ils sont présents dans le fichier Struts_config.xml.
  • Haricots de formulaire : Il n'est pas nécessaire que les valeurs du formulaire soient définies sur l'objet de valeur. Lors de la capture de données à partir d'un formulaire, dans Struts, request.getParameter() n'a pas besoin d'être fait explicitement. Le processeur de requêtes Struts effectuera la tâche. Les entrées du formulaire seraient définies pour former un bean.
  • Balises Bean : Un groupe de balises JSP personnalisées est fourni par le framework Struts, ce qui aiderait à prendre facilement les sorties des propriétés des composants Java Beans. Ces balises bean sont des variantes très concises et puissantes des balises jsp:getProperty et jsp:useBean.

Inconvénients de Struts en Java

  • Il n'y a pas de reflux dans le cadre des entretoises.
  • Il existe une servlet à action unique disponible dans Struts, ce qui peut poser un problème d'évolutivité.
  • Aucune exception n'est autorisée dans le framework Struts s'il y a des erreurs dans le fichier de configuration.
  • Le framework Struts est légèrement moins transparent car la plupart du travail est effectué implicitement par les propriétés.

Conclusion

Sur la base de l'article ci-dessus, nous avons compris le concept de Struts en Java et son fonctionnement. Nous avons passé en revue le besoin de supports en Java ainsi que leurs avantages et inconvénients. Cet article aiderait les débutants à comprendre les entretoises.

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
Article précédent:Mot clé volatile en JavaArticle suivant:Mot clé volatile en Java