Question

Je voudrais savoir la différence entre 1.x et Struts Struts 2.x

Était-ce utile?

La solution

La principale différence est que dans Struts1.x la demande va directement au servlet, alors que dans Struts2.x la demande et la réponse traval si la pile d'intercepteur ou un filtre. La logique régulière peut être placé dans les classes de filtres et développeur peut se concentrer sur la logique métier. En plus de cela, il y a également des différences dans la structure des répertoires.

Il est préférable de connaître les différences entre Struts1.x et Struts2.x sujet sage. Voici un http://www.geekinterview.com/question_details/64360 :


1. Classes d'action

1.x Struts les classes d'action devraient étendre la classe d'action (ou DispatchAction) et la méthode d'exécution ont nombre de paramètres et un type de retour ActionForward, mais pavane 2.x la classe d'action peut aussi être POJO simple, ayant méthode execute retour seulement une chaîne sans paramètre d'entrée.


2. Servlet Dépendance

conteneur ne traite pas Struts2.x , contrairement à celle de Struts1.x , Actions en couple demande / réponse et struts2.x l'action peut encore accéder à la demande initiale et la réponse.


3. Obtenir entrée

  • Struts1.x forment les haricots sont utilisés pour définir les propriétés, les getters et setters, struts2.x getters / setters sont définis dans les classes d'action lui-même.
  • Struts1.x forment la classe des haricots doivent étendre ActionForm ou ValidatorForm, mais Struts2.x haricots peuvent également être POJO.

4. Testabilité

  • Dans la méthode Struts1.x exécuter () expose l'API Servlet pour le test.
  • Struts2.x Injection être utilisé Dépendance pour simplifier le processus de test.

5. Langues d'expression

  • Struts1.x JSTL comme langue d'expression, où Struts2.x utilise OGNL (Object Notation graphique Langue) comme langue d'expression ce qui est très forte que JSTL.
  • Struts2.x peut également utiliser JSTL.

6. Conversion de type

  • Struts1.x sont presque sous forme String, sont Convertors par classe qui ne sont pas configurables.
  • Struts 2.x utilise OGNL pour la conversion de type

7. Validation

validation côté serveur sont faites dans les classes d'action en Struts2.x, d'une manière beaucoup plus simple.

Autres conseils

Il est un framework web totalement différent ... Struts2 est essentiellement l'ancien Webwork.

Quelques différences:

  • Struts2 travaille avec POJO, pas plus ActionForms. Tous les attributs des demandes sont renseignés dans les classes Java « standard ».
  • les actions Struts2 ne sont pas couplées avec l'API Servlet, ils ne reçoivent pas en tant que paramètres HttpServletRequest et HttpServletResponse. En outre, ils sont stateful, (Struts 1 actions étaient sans état).
  • Struts2 ont beaucoup d'améliorations comme l'API Interceptor, ainsi que beaucoup d'intégrations.
  • Configuration est totalement différent.

Je vous recommande de « retraite » Struts1 en faveur des cadres web modernes.

Aller à ce lien, il vous aidera beaucoup:

http://www.java-samples.com/showtutorial.php? tutorialid = 20

S'il vous plaît trouver la comparaison entre Struts 1 et 2 Struts de leur site lui-même

http: //struts.apache .org / 2.1.6 / docs / sont comparés-entretoises-1-et-2.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top