Questions et réponses d'entretien JSP pour les débutants [2022]

Publié: 2021-01-06

Les concepts de divers domaines de l'informatique sont importants dans les entretiens techniques, et l'un de ces sujets est JavaServer Pages (JSP). Voici une chance de se familiariser avec les questions fréquemment posées sur JSP. Les questions et réponses JSP sont formulées en fonction de la tendance actuelle des questions vues dans l'entretien technique, et cela vous aidera également dans votre préparation de dernière minute pour le sujet.

Les questions d'entretien JSP couvriront les concepts de base plus tard, en passant à un niveau supérieur de questions sur les pages JavaServer.

Questions et réponses de l'entretien JSP

1. Qu'est-ce qu'une JSP ?

  • JavaServer Pages est une technologie utilisée pour développer des pages Web qui facilitent le contenu dynamique. Il s'agit d'un langage de programmation côté serveur exploité par les développeurs pour insérer du code java dans des fichiers HTML.

2. Comment les balises JSP commencent-elles et se terminent-elles ?

  • Les balises JSP commencent généralement par <% et se terminent par %>

3. Qu'est-ce que le composant JavaServer Page ?

  • La page JavaServer est le servlet Java qui agit comme interface utilisateur pour les applications basées sur Java.

4. Pourquoi les développeurs préfèrent-ils écrire des fichiers texte JSP ?

  • Les fichiers texte JSP combinent tous les fichiers disponibles de code HTML, XML et d'éléments et le code Java précédemment enraciné.

5. Pourquoi les balises JSP sont-elles utilisées ?

  • Les balises JSP sont utilisées pour obtenir des informations de la base de données, accéder aux composants JavaBeans et partager les demandes entre les pages.

6. Quels sont les avantages de JSP par rapport à l'interface de passerelle commune (CGI) ?

  • Les avantages de JSP par rapport à CGI sont assez clairs.
  1. Les performances sont meilleures que CGI car il n'est pas nécessaire de créer un fichier supplémentaire, ce qui est un problème dans CGI.
  2. JSP a accès à toutes les API robustes
  3. JSP peut être utilisé de manière vivante pour les applications les plus simples aux applications les plus complexes.

7. Quels sont les avantages de JSP par rapport à ASP ?

  • La partie dynamique de JSP est écrite en java et s'avère donc plus simple et puissante. Il peut facilement se porter sur n'importe quel système d'exploitation.

8. Qu'est-ce que la directive include et l'action include ?

  • Inclure la directive et inclure l'action, comme son nom l'indique, est la méthode utilisée pour inclure le résultat d'une autre page à la destination requise.

9. Quelle est la portée de la balise <jsp.useBean> ?

  • Les valeurs de portée de la balise donnée sont page, request, application et session.

10. Que sont les objets implicites JSP ? Définir brièvement.

  • Les objets implicites JSP sont établis par le servlet lors de la conversion de JSP en conteneur de servlet. Neuf objets implicites JSP peuvent être utilisés directement dans une page JSP. Deux éléments implicites font partie de l'argument de la méthode _jspService(). Sept objets implicites sur neuf sont affirmés en tant que variable locale de _jspService().

11. Que savez-vous de l'un des objets implicites appelés objets de session ?

  • C'est l'instance d'exécution de java.servlet.HttpSession. Lors de la demande d'une page JSP, le conteneur prépare automatiquement une session dans la méthode de service. Mais il crée des sessions en fonction des exigences de la logique métier. Nous pouvons nous attaquer lorsque nous ne voulons pas créer de processus de session car il est lourd et ne peut pas être installé partout.

12. À quoi ressemble une directive JSP typique ?

-La directive JSP typique est écrite sous la forme de <% directive attribute =”value”%>.

13. Qu'entendez-vous par directive de page JSP ?

  • Les directives de page JSP s'appliquent à l'ensemble de la page et offrent un certain nombre d'attributs dans une seule page. Il est également possible d'appliquer plusieurs directives de page à une seule page JSP.

14. Nommez quelques attributs sous la directive de page JSP.

  • Vous trouverez ci-dessous la liste de quelques attributs de la directive de page JSP brièvement expliquée.
  1. Attribut d'importation : - Utilisé pour guider les conteneurs pour importer des classes et des interfaces Java et produire des servlets côte à côte. C'est aussi l'un des attributs les plus utilisés.
  2. Attribut Extends : - Il définit la superclasse produite par le code de la servlet et peut être utilisé lorsque l'on a développé HttpServlet.

<% page extend=”org.apache.jasper.runtime.HttpJspBase” %>

3. Attribut de langage :- Il est reconnu pour spécifier le langage de script. Il étend son support aux langages de script comme C++ et PHP.

15. Quel est le rôle de la directive include JSP ?

  • Il inclut le contenu des autres pages de la page JSP. Il est utilisé pour former des modèles et décompose davantage la page en différents éléments comme l'en-tête, le pied de page, etc. Le fichier peut être de n'importe quel type comme HTML, XML, etc.

<%@include file=”test.html” %>

Lire : Salaire d'un développeur Java en Inde

16. Comment gérer les exceptions dans JSP ?

  • Les exceptions peuvent être gérées de deux manières, soit par les attributs errorPage et isErrorPage de la directive page, soit par l'élément <error-page> dans le fichier web.xml.

17. Comment transmettre une requête au servlet JSP ?

  • Pour transmettre la demande de servlet JSP, on peut utiliser la balise "forward" avant d'avoir besoin d'envoyer le modèle d'URL du servlet.

18. Nommez les blocs constitués de littéraux JSP.

  • booléen
  • Entier
  • Point flottant
  • Nul
  • Chaîne de caractères

19. Donnez une différence entre ServletContext et PageContext.

  • Les informations sur le conteneur sont fournies par ServletContext, tandis que PageContext donne les informations de la demande.

20. Qu'est-ce que JSTL ?

  • Il s'agit d'une bibliothèque JSP qui a des balises prédéfinies et facilite le processus de développement de JavaServlet Page.

21. Quelles sont les balises disponibles dans JSTL ?

  • Il y a cinq balises disponibles dans JSTL
  1. Balises de base
  2. Balises de fonction
  3. Balises SQL
  4. Balises XML
  5. Balises d'internationalisation

22. Comment incluez-vous les fichiers statiques dans JSP ?

  • JSP inclut des directives utilisées pour déployer des fichiers statiques dans JSP. De cette façon, le processus d'inclusion n'est effectué qu'une seule fois lorsque les ressources sont incluses, mais avant cela, l'URL doit être donnée pour le fichier.

23. Donnez un bref aperçu de ses méthodes de cycle de vie ?

  • jsplnit() : Initialement, la méthode est appelée pour initialiser le servlet et n'est appelée qu'une seule fois.

_jspService() : le conteneur appelle cette méthode, puis traite la requête en conséquence.

jspDestroy() : Avant la démolition de l'instance, cette méthode est appelée.

24. Pourquoi y a-t-il « _ » avant _jspService, mais rien ne précède les méthodes de cycle de vie restantes ?

  • Avant cette méthode, le trait de soulignement montre l'absence de remplacement dans cette méthode particulière, tandis que les deux autres méthodes peuvent facilement être remplacées.

25. Pouvons-nous remplacer les méthodes statiques ?

  • Non, car nous ne pouvons déclarer que des méthodes statiques dans la sous-classe, le polymorphisme est conforme à la définition.

Lisez aussi: Questions d'entretien Java

Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Conclusion

Les questions d'entretien JSP sont très variées, et les questions JSP ci-dessus touchent chacun de ces concepts. Pour mieux comprendre le concept, essayez les extraits sur un éditeur de code et ressentez la différence.

Si vous souhaitez en savoir plus sur Java, le développement full-stack, consultez le programme Executive PG de upGrad & IIIT-B en développement logiciel full-stack, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, plus de 9 projets. et affectations, statut d'ancien élève de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Devenir Développeur Full Stack

Postulez maintenant pour le programme Executive PG en développement Full Stack