Introduction aux questions et réponses d'entrevue JSP

JSP ou Java Server Pages est une technologie utilisée pour générer dynamiquement des pages Web basées sur des technologies Web telles que HTML, CSS, XML etc. JSP a été créé par Sun Microsystem en 1999. JSP est similaire à ASP ou PHP, la seule différence est qu'il utilise le langage de programmation Java. Apache Tomcat ou Jetty ou tout autre serveur Web compatible avec un conteneur de servlet sont utilisés pour effectuer le déploiement et exécuter les pages Java-Server.JSP peut également être considéré comme une abstraction de haut niveau des concepts de servlets de Java.

Le code JSP est converti en servlets au moment de l'exécution et donc JSP est considéré comme un servlet. La mise en cache est effectuée sur le servlet JSP et est réutilisée jusqu'à ce que le code JSP d'origine soit modifié. L'architecture JSP est indépendante ou en tant que composant MVC. Habituellement, Java Beans est utilisé comme modèle et les servlets Java comme contrôleur. Avec de nouveaux frameworks tels que Spring ou JSF, JSP n'est probablement pas beaucoup utilisé de nos jours, mais il est toujours très important pour les futurs développeurs et étudiants.

Maintenant, si vous recherchez un emploi lié à JSP, vous devez vous préparer aux questions d'entrevue JSP 2019. 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 JSP qui vous aideront à réussir votre entrevue.

Par conséquent, dans cet article sur les questions d'entrevue JSP 2019, nous fournissons les 10 principales questions d'entrevue JSP qui sont largement posées dans les entrevues.

Partie 1 - Questions d'entrevue JSP (de base)

Cette première partie couvre les questions et réponses de base de l'entretien JSP

1. Expliquez Que comprenez-vous par les phases du cycle de vie JSP?

Répondre:

JSP appartient au groupe Java, mais le code JSP ressemble plus à HTML qu'à Java. Il s'agit d'un conteneur JSP qui traduit les pages JSP et crée une classe de servlet qui est ensuite utilisée dans les applications Web.

Les phases du cycle de vie JSP sont décrites ci-dessous:

  • Traduction - Le code de page JSP est vérifié par le conteneur JSP et analysé par celui-ci pour générer le code source du servlet.
  • Compilation - Ensuite, le conteneur JSP compile le code source de la classe JSP. Après cela, il produit un fichier de classe.
  • Chargement de classe - Dans cette phase, le conteneur charge la classe en mémoire.
  • Instanciation - Tout d'abord, un constructeur sans argument d'une classe générée est appelé par un conteneur et chargé en mémoire, une fois cette instanciation terminée.
  • Initialisation - Le conteneur, dans cette phase, appelle la méthode init de l'objet de classe JSP. Après cette configuration de servlet avec le paramètre init est configuré. Maintenant, JSP peut gérer les demandes des clients. Le plus souvent, la traduction et l'initialisation dans JSP se produisent dès qu'une première demande de JSP arrive.
  • Traitement des demandes - C'est la phase la plus longue de la page JSP. Ici, la page JSP traite les demandes d'un client. La phase de traitement des demandes est multithread. Pour chaque demande, un nouveau thread est utilisé et l'objet Servlet-request et Servlet-response est créé. Après cela, la méthode de service JSP est appelée.
  • Détruire - La dernière phase du cycle de vie JSP est détruite. Dans cette phase, la classe JSP est déchargée de la mémoire. Cela se fait lorsque l'application n'est pas déployée. Cela peut également être fait lorsqu'un serveur est en panne.

2. Élaborez-vous sur les méthodes de cycle de vie JSP?

Répondre:
Les méthodes du cycle de vie JSP sont décrites ci-dessous:

  • jspInit (): Déclarée dans la page JSP implémentée par JSP, cette méthode n'est appelée qu'une seule fois dans le cycle de vie JSP. Ceci est utilisé pour initialiser les paramètres de configuration dans un descripteur de déploiement. Cette méthode peut également être remplacée à l'aide d'un élément de script de déclaration JSP. Le remplacement est effectué pour initialiser les ressources qui peuvent être utilisées dans la page JSP.
  • _jspService (): invoquée par le conteneur JSP pour chaque demande client, cette méthode transmet l'objet demande et réponse. Cette méthode ne peut pas être remplacée et commence donc par un trait de soulignement. Lorsque le code JSP entre dans cette méthode, il est remplacé par défaut. Le remplacer à l'aide de l'élément de script de déclaration JSP n'est pas suggéré. En tant que pratique standard, cette méthode est définie et déclarée dans l'interface HttpJspPage.
  • jspDestroy (): utilisée pour arrêter une application ou un conteneur, cette méthode est appelée lorsque JSP est déchargé de la mémoire. Cette méthode n'est également appelée qu'une seule fois dans le cycle de vie JSP. La substitution de cette méthode ne doit être effectuée que pour libérer les ressources créées dans la méthode d'initialisation JSP.

Passons aux prochaines questions d'entrevue JSP.

3. Mentionnez quelques méthodes de cycle de vie JSP qui peuvent être remplacées?

Répondre:
Comme décrit ci-dessus, les méthodes jspInit () et jspDestroy () peuvent être remplacées dans JSP à l'aide de l'élément de script de déclaration JSP. Les méthodes jspInit () sont écrasées pour créer des ressources communes pouvant être utilisées dans la méthode de service JSP et la méthode jspDestroy () doit être écrasée pour libérer les ressources communes créées à l'aide de jspInit ().

4. Expliquez Que comprenez-vous par les déclarations JSP?

Répondre:
Ce sont les questions d'entretien de base JSP posées lors d'un entretien. Une déclaration est utilisée pour déclarer une ou plusieurs variables ainsi que les méthodes utilisées dans le code Java dans le fichier JSP. La déclaration d'une variable ou d'une méthode est indispensable avant de pouvoir être utilisée dans le fichier JSP.

5. Expliquez les expressions JSP?

Répondre:
L'expression JSP n'est rien d'autre qu'un élément qui contient une expression de langage de script et est utilisée pour évaluer la conversion et l'insertion de chaînes à l'endroit où l'expression apparaît dans le fichier JSP.
L'élément d'expression défini ci-dessus peut contenir n'importe quelle expression en général. La seule exigence est qu'il doit être valide conformément aux spécifications du langage Java. Un point-virgule ne peut pas être utilisé pour terminer une expression JSP.

Partie 2 - Questions d'entrevue JSP (avancé)

Jetons maintenant un coup d'œil aux questions avancées de l'entretien JSP.

6. Décrivez comment JSP est utilisé dans le modèle MVC?

Répondre:
JSP peut être utilisé pour la présentation dans le modèle MVC. Il joue le rôle de la vue dans l'architecture MVC. L'appel du modèle et des classes métier se fait par le contrôleur. Les données sont obtenues par le modèle et ces données sont ensuite envoyées au JSP pour être restituées sur un client.

7. Mentionner En quoi consistent les littéraux JSP?

Répondre:
Ce sont les questions fréquemment posées lors d'un entretien avec JSP. Le littéral JSP contient les types de formats de données suivants: -

  • Booléen
  • Entier
  • Chaîne
  • Point flottant
  • Nul

8.Mentionnez les différentes valeurs de portée pour la balise donnée.

Répondre:

Il y a 4 valeurs dans la balise ci-dessus:

  • page
  • demande
  • une session et une application

9.Explain Comment pouvons-nous configurer les paramètres init dans JSP?

Répondre:
Les paramètres init peuvent être configurés dans JSP de la même manière que dans une servlet. La configuration est effectuée via init-params avec servlet et élément de mappage de servlet, la seule différence étant que, dans le servlet, nous n'avons pas besoin de fournir l'emplacement de la page JSP tandis que dans un élément de fichier jsp, nous en avons besoin.

Passons aux prochaines questions d'entrevue JSP

10. Expliquez ce que vous entendez par éléments d’action JSP ou balises d’action JSP?

Répondre:
Les éléments d'action JSP ou les balises d'action ne sont rien d'autre que des balises similaires aux balises HTML. Ils fournissent de nombreuses fonctionnalités utiles comme travailler avec Java Bean, transférer des requêtes, générer des éléments XML dynamiques et inclure une ressource, etc. La convention est que les éléments d'action JSP commencent par jsp: il peut être utilisé directement dans la page JSP et il n'est pas nécessaire de importer des bibliothèques de balises pour cela. Pas besoin non plus d'importer d'autres modifications de configuration. Certains des éléments d'action les plus importants dans JSP sont jsp: useBean, jsp: setProperty, jsp: getProperty, jsp: forward et jsp: include.

Article recommandé

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

  1. Les meilleures questions d'entrevue Java EE mises à jour pour 2018
  2. Questions d'entretiens chez Spring Boot
  3. Questions d'entretien de J2EE que vous devez savoir
  4. Questions d'entretiens chez Junit mises à jour pour 2018