Introduction à Struts 2 Questions et réponses d'entrevue

Struts 2 est un cadre d'application Web pour développer les applications d'entreprise Java. Il a été développé par Apache Software Foundation. Il a été initialement publié en 2006. Il est écrit en Java. Il prend en charge plusieurs plates-formes. Il est basé sur l'architecture MVC, appelée modèle de conception logicielle pour le développement d'applications. Les fonctionnalités de Struts 2 sont la testabilité simplifiée, la prise en charge Ajax, Thread-safe, la prise en charge des modèles, etc.

Maintenant, si vous recherchez un emploi lié à Struts 2, vous devez vous préparer aux questions d'entrevue 2019 de Struts 2. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue de Struts 2 qui vous aideront à réussir votre entrevue.

Dans cet article de questions d'entrevue Struts 2 2019, nous présenterons les 10 questions d'entrevue Struts 2 les plus importantes et les plus fréquemment utilisées. Ces questions aideront les élèves à construire leurs concepts autour de Struts 2 et les aideront à réussir l'interview. Ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue Struts 2 (de base)

Cette première partie couvre les questions et réponses de base de Struts 2.

Q1. Quels sont les composants principaux de l'application basée sur Struts 2?

Répondre:
Le modèle MVC dans les struts 2 a les composants qui sont les actions, les intercepteurs, la pile de valeurs / OGNL, les types de résultat / résultat et les technologies d'affichage.

Q2. Différence entre Strut 1 et Strut 2?

Répondre:
Ce sont les questions d'entrevue de base Strut 2 posées dans une interview. Dans Strut 1, la classe d'action n'est pas POJO et doit hériter de la classe abstraite. Le contrôleur frontal est servlet d'action. Il n'a que JSP pour la vue des composants. Dans strut 1, un fichier de configuration peut être placé dans le répertoire WEB-INF. Il utilise le concept de classe Processeur de demande lors du traitement de la demande. Dans Strut 1, l'action et les modèles sont séparés.

Dans Strut 2, la classe d'action est POJO et il n'est pas nécessaire d'hériter d'une classe ou d'implémenter une interface. Il a JSP, marché libre, etc. pour le composant de vue. Dans strut 2, le contrôleur de fonction est Struts Prepare and Execute filter. Dans ce cas, un fichier de configuration doit être nommé struts.xml et placé dans le répertoire des classes. Il utilise le concept d'intercepteurs lors du traitement de la demande. Dans la jambe 2, l'action et les modèles sont combinés au sein de la classe d'action.

Q3. Quel est le cycle de vie d'une demande dans la jambe 2?

Répondre:
Le cycle de vie d'une demande dans strut est:

  • L'utilisateur envoie une demande au serveur pour demander certaines pages.
  • Le répartiteur de filtre examine la demande, puis détermine l'action appropriée.
  • Les fonctionnalités d'intercepteur configurées s'appliquent telles que la validation et le téléchargement de fichiers, etc.
  • L'action sélectionnée est exécutée pour effectuer l'opération demandée.
  • Après cela, configurez à nouveau les intercepteurs qui sont appliqués pour effectuer tout post-traitement, si nécessaire.
  • Enfin, le résultat est préparé par une vue et renvoie le résultat à l'utilisateur.

Passons aux prochaines questions d'entrevue de Struts 2.

Q4. En quoi l'intercepteur et les filtres sont-ils différents?

Répondre:
Les intercepteurs sont basés sur les entretoises 2. Il s'exécute pour toutes les demandes qualifie pour un contrôleur frontal qui est un filtre de servlet et peut être configuré pour exécuter un intercepteur supplémentaire pour l'exécution d'une action particulière. Les méthodes dans l'intercepteur peuvent être configurées pour s'exécuter ou non au moyen de méthodes d'exclusion ou d'inclusion de méthodes.

Les filtres sont basés sur la spécification du servlet. S'exécute sur les correspondances de modèle sur demande et les appels de méthode non configurables.

Q5. Comment Struts 2 est-il meilleur que Struts 1?

Répondre:
Les intercepteurs aident à atteindre les meilleurs cadres Struts 2 comme suit:

  • Il peut être utilisé n'importe où dans les applications de bureau avec peu ou pas de changement des applications Web existantes. Pour les entretoises, les actions sont désormais POJO et il est plus facile de tester les unités et d'intercepter a aidé à y parvenir.
  • La plupart du travail trivial est rendu plus facile à réaliser. Un exemple est un remplissage de formulaire automatique.
  • L'interface utilisateur est plus facile et la validation sous forme de thèmes et de cadre DOJO bien connu.
  • Il existe une configuration intelligente et des valeurs par défaut.
  • Il peut être utilisé pour les services RESTFUL de nouvelle génération.
  • Il est hautement enfichable, intègre facilement d'autres technologies comme le ressort, l'hibernation, etc.

Partie 2 - Questions d'entrevue Struts 2 (Avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées de Struts 2.

Q6. Quels sont les thèmes intégrés fournis par strut 2?

Répondre:
Il existe 3 thèmes intégrés différents:

  1. Thème simple: c'est un thème minimal qui a très peu de contenu. Cela signifie que la balise de champ de texte rend la balise HTML sans étiquette, validation, rapport d'erreur ou toute autre mise en forme ou fonctionnalité.
  2. Thème XHTML: il est appelé le thème par défaut utilisé par struts 2 et fournit toutes les bases fournies par le thème simple. Il ajoute les autres fonctionnalités telles que la disposition de tableau standard à deux colonnes pour les étiquettes HTML pour chacun des codes HTML, la validation et les rapports d'erreur, etc.
  3. Thème Css_xhtml: c'est le thème qui fournit toutes les bases que le thème simple fournit et il ajoute plusieurs autres fonctionnalités comme la mise en page standard à deux colonnes CSS et l'utilisation de la balise div pour les balises HTML struts, les étiquettes pour chacune des balises HTML struts et placé selon la feuille de style CSS.

Q7. Qu'est-ce que le cadre de validation Struts 2 et son fonctionnement?

Répondre:
Dans Strut 2, il existe un cadre de validation qui aide l'application à exécuter les règles pour effectuer la validation avant l'exécution de la méthode d'action. La classe d'action doit étendre la classe de support d'action pour obtenir la validation de l'exécution d'une méthode. Dans Struts 2, le cadre de validation fonctionne de cette manière, comme lorsque l'utilisateur appuie sur le bouton Soumettre, il appellera automatiquement la méthode de validation pour s'exécuter et si l'une des instructions de condition est vraie, alors Strut 2 appellera sa méthode d'erreur de champ supplémentaire. Si une erreur est trouvée, strut 2 ne continuera pas avec la méthode execute. Même ce cadre renverra l'entrée à la suite de l'appel de la fonction. Lorsque la validation échoue et que strut2 retourne une entrée, elle affichera le fichier de vue. Il a utilisé des balises strut 2 pour que les messages d'erreur soient ajoutés automatiquement et ces messages d'erreur sont ceux que nous avons ajoutés dans la méthode d'erreur addField et il prend deux arguments dans lesquels le premier est le nom du champ de formulaire auquel l'erreur s'applique et un second est un message d'erreur à afficher au-dessus de ce champ de formulaire.

Passons aux prochaines questions d'entrevue de Struts 2.

Q8. Expliquer la validation basée sur XML dans les struts 2?

Répondre:
Dans Struts 2, la validation basée sur XML fournit plus d'options de validation comme la validation par e-mail, la validation de plage d'entiers, le champ de validation de formulaire, la validation d'expression, la validation d'expression régulière, la validation requise, la validation de la longueur de chaîne et la validation de chaîne requise, etc. Dans Struts 2, le fichier XML a besoin être nommé comme 'actionclass'-validation.xml

Q9. Expliquez l'internationalisation?

Répondre:
Ce sont les questions d'entretien Struts 2 les plus populaires qui sont posées lors d'un entretien. C'est le processus de planification et de mise en œuvre des produits et services afin qu'ils puissent être facilement adaptés à des langues et cultures locales spécifiques qui est appelé localisation et le processus d'activation de la localisation est appelé internationalisation.

Q10. Qu'est-ce qu'une pile de valeur?

Répondre:
La pile de valeurs est constituée de plusieurs objets qui maintiennent l'objet en ordre en tant qu'objets temporaires, objet modèle, objet action et objets nommés.

Articles recommandés

Ceci a été un guide pour la liste des questions et réponses d'entrevue de Struts 2 afin que le candidat puisse réprimer facilement ces questions d'entrevue de Struts 2. Ici, dans cet article, nous avons étudié les 10 principales questions d'entrevue Struts 2 qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez Java Spring
  2. Questions d'entretiens chez Angular 4
  3. Questions d'entretiens chez Appium
  4. Questions d'entretiens chez CodeIgniter
  5. Informations sur les questions d'entrevue Hibernate
  6. Appium vs Selenium: Quelles sont les différences