Struts vs Struts2
Struts (également connu sous le nom d'Apache Struts ou Struts 1) est un cadre open source multiplateforme écrit en Java, qui est destiné à développer des applications Web Java EE. C'était l'un des cadres d'application Web Java EE initiaux. Mais quelques années plus tard, Struts2 (ou Struts version 2) est arrivé, et c'était un cadre d'application Web complètement différent et très amélioré. Il avait abordé quelques problèmes perçus comme des lacunes dans la version initiale. Maintenant, Struts2 est très utilisé pour développer des applications Java EE dans le monde.
Qu'est-ce que les entretoises?
Le cadre Struts (Struts 1) était l'un des cadres d'applications Web initiaux pour développer des applications Web Java EE. Struts Framework encourage l'utilisation de l'architecture MVC (modèle-View-Controller). C'est une extension de l'API Java Servlet. Craig McClanahan est le créateur original de Struts. Initialement, il était connu sous le nom de Jakaratha Struts et a été maintenu dans le cadre de Jakarta Project of Apache Software Foundation. Il est libéré sous la licence Apache 2.0. Struts Framework est appelé un cadre basé sur la demande, et il est composé de trois composants principaux: un gestionnaire de demandes, un gestionnaire de réponse et une bibliothèque de balises. URI standard (identifiant de ressources uniformes) est mappé à un gestionnaire de demandes. Le gestionnaire de réponse est responsable du transfert de contrôle. Pour créer des applications interactives avec des formulaires, les fonctionnalités proposées par la bibliothèque de balises peuvent être utilisées. Struts prend en charge les applications de repos et diverses technologies comme le savon, l'Ajax, etc.
Qu'est-ce que Struts2?
Le cadre de Struts était perçu comme contenant certaines limites (principalement le manque de séparation entre la couche de présentation, la couche de manipulation des demandes et le modèle) par les développeurs Java EE à l'époque, et par conséquent quelques années plus tard, Struts2 est arrivé. En fait, Struts2 était complètement différent des entretoises. En fait, ils n'ont même pas partagé la même base de code parce que Struts2 était simplement le résultat de la renommée Webwork 2.2 Framework (I.e. Les communautés de travail Web et de Struts qui ont travaillé séparément pendant un certain temps ont finalement rejoint les mains pour trouver des struts2). Sa version stable actuelle est la version 2.2.3, qui a été publié en mai 2011.
Quelle est la différence entre les jambes de force et les jambes de main2?
L'un des nombreux problèmes du cadre de Struts a été la nécessité d'une programmation dans des classes abstraites au lieu d'interfaces. Cela a été résolu par Struts2 Framework. Par exemple, les classes d'action requises du cadre Struts sont étendues à partir des classes de base abstraites, mais les actions Struts2 peuvent implémenter une interface d'action. En raison des différences dans le modèle de filetage entre les deux versions, les problèmes de sécurité en filetage qui sont apparus dans Struts Framework concernant les objets d'action ne se produisent pas dans Struts2 Framework. La raison en est que les objets d'action Struts2 sont instanciés pour chaque demande, tandis qu'une action dans Struts Framework n'a qu'une seule instance pour répondre à toutes les demandes de cette action. Contrairement au cadre Actions in Struts, les actions Struts2 ne dépendent pas de l'API servlet.
Le cadre de testabilité de Struts2 est relativement plus élevé que le cadre de Struts. Vous pouvez tester les actions Struts2 en suivant simplement les trois étapes: instanciation, réglage des propriétés et invocation des méthodes. La récolte d'entrée est plus facile dans le cadre Struts2 car les propriétés d'action sont utilisées comme propriétés d'entrée, sans avoir à conserver un deuxième objet d'entrée. Outre le support de l'intégration JSTL (qui est présent dans Struts), Struts2 Framework peut utiliser OGNL plus puissant et expressif (langage de notation de graphique d'objet). Pour la conversion de type, Strut et Strut2 utilisent respectivement les cré-crés et Ognl, respectivement. En raison de ces améliorations, Struts2 Framework est considéré comme un cadre très mature et il est très populaire parmi les programmeurs Java EE. D'un autre côté, le cadre de Struts est désormais considéré comme obsolète.