Struts 2 - Aperçu

Struts2est un framework d'application Web populaire et mature basé sur le modèle de conception MVC. Struts2 n'est pas seulement une nouvelle version de Struts 1, mais c'est une réécriture complète de l'architecture Struts.

Le framework Webwork a initialement commencé avec le framework Struts comme base et son objectif était d'offrir un framework amélioré et amélioré basé sur Struts pour faciliter le développement Web pour les développeurs.

Après un certain temps, le framework Webwork et la communauté Struts se sont associés pour créer le célèbre framework Struts2.

Fonctionnalités du framework Struts 2

Voici quelques-unes des fonctionnalités intéressantes qui peuvent vous obliger à envisager Struts2 -

  • POJO Forms and POJO Actions- Struts2 a supprimé les formulaires d'action qui faisaient partie intégrante du framework Struts. Avec Struts2, vous pouvez utiliser n'importe quel POJO pour recevoir l'entrée du formulaire. De même, vous pouvez désormais voir n'importe quel POJO en tant que classe Action.

  • Tag Support - Struts2 a amélioré les balises de formulaire et les nouvelles balises qui permettent aux développeurs d'écrire moins de code.

  • AJAX Support - Struts2 a reconnu la reprise des technologies Web2.0, et a intégré le support AJAX dans le produit en créant des balises AJAX, cette fonction est très similaire aux balises Struts2 standard.

  • Easy Integration - L'intégration avec d'autres frameworks comme Spring, Tiles et SiteMesh est maintenant plus facile avec une variété d'intégration disponible avec Struts2.

  • Template Support - Prise en charge de la génération de vues à l'aide de modèles.

  • Plugin Support- Le comportement principal de Struts2 peut être amélioré et augmenté par l'utilisation de plugins. Un certain nombre de plugins sont disponibles pour Struts2.

  • Profiling- Struts2 propose un profilage intégré pour déboguer et profiler l'application. En plus de cela, Struts propose également un débogage intégré à l'aide d'outils de débogage intégrés.

  • Easy to Modify Tags- Les marquages ​​de balises dans Struts2 peuvent être modifiés à l'aide des modèles Freemarker. Cela ne nécessite pas de connaissances JSP ou Java. Des connaissances de base en HTML, XML et CSS sont suffisantes pour modifier les balises.

  • Promote Less configuration- Struts2 favorise moins de configuration à l'aide de l'utilisation des valeurs par défaut pour divers paramètres. Vous n'avez pas à configurer quelque chose à moins qu'il ne s'écarte des paramètres par défaut définis par Struts2.

  • View Technologies - Struts2 prend en charge plusieurs options d'affichage (JSP, Freemarker, Velocity et XSLT)

Voici les 10 principales fonctionnalités de Struts 2 ce qui en fait un cadre prêt pour l'entreprise.

Inconvénients de Struts 2

Bien que Struts 2 soit livré avec une liste de fonctionnalités intéressantes, il existe certaines limitations de la version actuelle - Struts 2 qui doit encore être améliorée. Voici quelques-uns des principaux points -

  • Bigger Learning Curve - Pour utiliser MVC avec Struts, vous devez être à l'aise avec le JSP standard, les API Servlet et un framework large et élaboré.

  • Poor Documentation - Par rapport au servlet standard et aux API JSP, Struts a moins de ressources en ligne, et de nombreux utilisateurs novices trouvent la documentation Apache en ligne déroutante et mal organisée.

  • Less Transparent - Avec les applications Struts, il se passe beaucoup plus en coulisses qu'avec les applications Web Java normales, ce qui rend difficile la compréhension du framework.

Remarque finale, un bon cadre devrait fournir un comportement générique que de nombreux types d'applications différents peuvent utiliser.

Struts 2 est l'un des meilleurs frameworks Web et est très utilisé pour le développement d'applications Internet riches (RIA).