Questions d'entretien JSP (2025)

questions d'entretien jsp

Vous vous préparez à un entretien JSP et vous recherchez un regain de confiance supplémentaire ? Ce guide est fait pour vous ! Nous avons sélectionné les questions et réponses d'entretien JSP les plus importantes, conçues pour affiner vos connaissances et vous donner un avantage concurrentiel. Que vous souhaitiez réviser les concepts de base ou explorer de nouvelles perspectives, ce guide vous préparera à relever les défis de l'entretien en toute simplicité. Plongez-vous et transformez cette nervosité d'entretien en confiance !

Questions d'entretien JSP pour les débutants

1) Expliquez JSP et expliquez ses utilisations.

JSP signifie Java Pages du serveur. Il s'agit d'une technologie de couche de présentation indépendante de la plateforme. Il est livré avec les plateformes J2EE de SUN. Elles ressemblent à des pages HTML mais avec Java des morceaux de code qui y sont intégrés. Ils sont enregistrés avec une extension .jsp. Ils sont compilés à l'aide du compilateur JSP en arrière-plan et génèrent un servlet à partir de la page.

👉 Téléchargement PDF gratuit : questions et réponses d'entretien JSP


2) Quelles sont les exigences d’une bibliothèque de balises ?

Une collection de balises personnalisées est appelée bibliothèque de balises. Les tâches récurrentes sont gérées plus facilement et réutilisées dans plusieurs applications pour augmenter la productivité. Ils sont utilisés par les concepteurs d'applications Web qui se concentrent sur la présentation plutôt que sur l'accès à une base de données ou à d'autres services. Certaines bibliothèques populaires sont la bibliothèque de balises String et la bibliothèque de balises d'affichage Apache.


3) Expliquez la technologie JSP.

JSP est une extension standard de Java et est défini au-dessus des extensions Servlet. Son objectif est de simplifier la gestion et la création de pages Web dynamiques. Il est indépendant de la plate-forme, sécurisé et utilise Java en tant que langage de script côté serveur.


4) Expliquez les objets implicites dans JSP.

Les objets créés par un conteneur Web et contenant des informations concernant une demande, une application ou une page particulière sont appelés Objets implicites. Ils sont :

  • RAPIDE
  • exception
  • application
  • demandez
  • Session
  • page
  • ande
  • config
  • pageContext
Questions d'entretiens chez JSP
Questions d'entretiens chez JSP

5) Comment empêcher les soumissions multiples dues aux clics sur le bouton d'actualisation ?

En utilisant un modèle Post/Redirect/Get ou PRG, ce problème peut être résolu.

1) Un formulaire rempli par l'utilisateur est soumis au serveur à l'aide de la méthode POST ou GET. L'état dans la base de données et le modèle économique sont mis à jour.

2) Une réponse de redirection est utilisée pour répondre par le servlet pour une page d'affichage.

3) Une vue est chargée par le navigateur à l'aide de la commande GET et aucune donnée utilisateur n'est envoyée. Ceci est à l’abri de plusieurs soumissions car il s’agit d’une page JSP distincte.


6) La technologie JSP est-elle extensible ?

Oui, JSP est facilement extensible grâce à l'utilisation et à la modification de balises ou d'actions personnalisées, encapsulées dans des bibliothèques de balises.


7) Faites la différence entre réponse.sendRedirect(url) et .

<jsp.forward> L'élément transmet l'objet de requête d'un fichier JSP à un autre. Target Le fichier peut être HTML, servlet ou un autre fichier JSP, mais il doit être dans le même contexte d'application que le transfert du fichier JSP.

sendRedirect envoie une réponse de redirection temporaire HTTP au navigateur. Le navigateur crée ensuite une nouvelle requête pour la page redirigée. Cela tue les variables de session.


8) Une requête ultérieure est-elle accessible avec son code de servlet, si un attribut de requête est déjà envoyé dans sa JSP ?

La demande est hors de portée et n'est donc pas accessible. Cependant, si un attribut de requête est défini dans son servlet, il est alors accessible dans sa JSP.

Un JSP est un composant côté serveur et la page est traduite en un Java servlet, puis exécuté. Seul le code HTML est donné en sortie.


9) Comment inclure des fichiers statiques dans une page JSP ?

Les pages statiques sont toujours incluses à l'aide de la directive d'inclusion JSP. De cette façon, l’inclusion est effectuée une seule fois dans la phase de traduction. Notez qu'une URL relative doit être fournie pour l'attribut de fichier. Bien que des ressources statiques puissent être incluses, cela n'est pas préférable car chaque demande nécessite une inclusion.


10) Pourquoi JComponent a-t-il les méthodes add() et Remove() alors que Component n'en a pas ?

JComponent est une sous-classe de Container. Il contient d'autres composants et JComponents.


Questions d'entretien JSP pour les professionnels expérimentés

Vous trouverez ci-dessous les questions et réponses d'entretien JSP pour les candidats expérimentés :

11) Comment implémenter une page JSP thread-safe ?

Cela peut être fait en les implémentant par l’interface SingleThreadModel. Ajoutez la directive <%@page isThreadSafe="false" %> dans la page JSP.


12) Comment empêcher la sortie de la page JSP ou de la servlet d'être mise en cache par le navigateur ?

Utilisation des attributs d'en-tête HTTP appropriés pour empêcher le contenu dynamique généré par une page JSP d'être mis en cache par le navigateur.


13) Comment restreindre l'affichage des erreurs de page dans une page JSP ?

En configurant un attribut « ErrorPage » du répertoire PAGE sur le nom de la page d'erreur dans la page JSP, puis dans la page d'erreur jsp, définissez « isErrorpage = »TRUE », les erreurs peuvent être empêchées de s'afficher.


14) Que sont les actions JSP ?

Il s'agit de balises XML qui indiquent au serveur d'utiliser des composants existants ou de contrôler le comportement du moteur JSP. Ils se composent d'un préfixe typique de « jsp : » et d'un nom d'action.

<jsp:include/>
<jsp:getProperty/>	 	
<jsp:forward/>
<jsp:setProperty/>
<jsp:usebean/>
<jsp:plugin/>

15) Faire la différence entre et <%@include file=…>.

Ces deux balises incluent des informations d’une page à l’autre.

La première balise agit comme un appel de fonction entre deux Jsp. Il est exécuté chaque fois que le client accède à la page client. Il est utile de modulariser l'application Web. Le nouveau contenu est inclus dans la sortie.

Le contenu de la deuxième balise du fichier est incorporé textuellement avec une directive similaire. Le contenu modifié n'est pas inclus dans la sortie. C'est utile lorsque le code d'un jsp est requis par plusieurs jsp.


16) Le constructeur peut-il être utilisé à la place de init() pour initialiser le servlet ?

Oui, c'est possible. Mais ce n’est pas préférable car init() a été développé car plus tôt Java les versions ne pouvaient pas appeler dynamiquement des constructeurs avec des arguments. Ils n'ont donc pas pu attribuer de servletConfig. Aujourd'hui, cependant, les conteneurs de servlets n'appellent toujours que des constructeurs sans argument. Il n'y a donc pas d'accès à servletContext ou servletConfig.


17) Expliquer les méthodes de cycle de vie.

1) jsplnit() : Le conteneur appelle ceci pour initialiser l'instance de servlet. Elle n'est appelée qu'une seule fois pour l'instance de servlet et précède toutes les autres méthodes.

2) _jspService(): Le conteneur l'appelle pour chaque requête et le transmet aux objets.

3) jspDestroy(): Il est appelé par le conteneur juste avant la destruction de l'instance.


18) Expliquez les commentaires de la sortie JSP ?

Ce sont des commentaires qui peuvent être visualisés dans le fichier source HTML.


19) Définir l'expression

La balise d'expression est utilisée pour insérer Java valeurs directement dans la sortie. Sa syntaxe est

<%=expression%>

Il contient une expression de langage de script qui est évaluée, puis convertie en chaîne, puis insérée à l'emplacement de l'expression dans le fichier JSP.


20) Définir la composition.

La composition a une relation plus forte avec l'objet que l'agrégation.


21) Définissez le script JSP.

C'est une balise JSP qui contient Java code dans les pages JSP. Leur syntaxe est <% %>. Le code écrit dans un scriptlet s'exécute à chaque fois que le programme est exécuté.


22) Comment les informations d'une JSP peuvent-elles être transmises à une autre JSP ?

L'étiquette nous permet de transmettre des informations entre plusieurs Jsp.


23) Expliquer les utilisations de étiqueter.

<jsp:useBean>

id="beanInstName"

scope= "page | application"

class="ABC.class"  type="ABC.class"

</jsp:useBean>

Cette balise crée une instance de bean java. Il essaie d'abord de trouver si une instance du bean existe déjà et attribue aux magasins une référence dans la variable. Le type est également spécifié ; sinon, il s'instancie à partir de la classe spécifiée en stockant une référence dans la nouvelle variable.


24) Expliquez la gestion des exceptions d'exécution.

L'attribut Errorpage est utilisé pour détecter les exceptions d'exécution transmises automatiquement à une page de traitement des erreurs.

Il redirige le navigateur vers la page JSP error.jsp si une exception non détectée est rencontrée lors du traitement de la demande. Il s'agit d'une page de traitement des erreurs.


25) Pourquoi _jspService() commence-t-il par un « _ » mais pas les autres méthodes de cycle de vie ?

Quel que soit le contenu créé dans une page jsp, il entre dans la méthode _jspService() par le conteneur. S'il est remplacé, le compilateur génère une erreur, mais les 2 autres cycles de vie peuvent être facilement remplacés. Donc '_' montre que nous ne pouvons pas remplacer cette méthode.


26) Expliquez les différentes valeurs de portée pour étiqueter.

La balise est utilisée pour utiliser n'importe quel objet Java dans la page jsp. Certaines valeurs de portée sont :

1) application

2)demande

3)page

4) séance


27) Afficher les 2 types de commentaires dans JSP.

Les 2 types sont :

<%–JSP Comment–%>
<!–HTML comment–>

28) La méthode statique peut-elle être remplacée ?

Nous pouvons déclarer des méthodes statiques avec la même signature dans la sous-classe, mais cela n'est pas considéré comme prioritaire car il n'y aura pas de polymorphisme à l'exécution. La réponse est donc « non ».


29) Expliquez les directives JSP.

Directives JSP sont des messages destinés au moteur JSP. Ils servent de message de page en conteneur et contrôlent le traitement de la page entière. Ils peuvent définir des valeurs globales comme une déclaration de classe. Ils ne produisent pas de sortie et sont entourés de <%@….%>


30) Expliquez les directives pge.

Les directives de page informent le moteur JSP sur les en-têtes et les fonctionnalités que la page reçoit de l'environnement. Il se trouve en haut de toutes les pages JSP. Sa syntaxe est <%@ page attribute=”value”>


31) Afficher les attributs des directives de page.

  1. Session: Il indique si les données d'une session sont disponibles sur la page.
  2. Importer: il montre les packages importés.
  3. isELIgnored : Il montre si les expressions EL sont ignorées lorsque JSP se traduit en un servlet.
  4. Type de contenu : il permet à l'utilisateur de spécifier le type de contenu de la page.

32) Qu'est-ce que la directive Include ?

La directive include insère statiquement le contenu d'une ressource dans le JSP actuel. Cela aide à la réutilisation du code sans duplication. et inclut le contenu du fichier au moment de la traduction. Sa syntaxe est la suivante <%@ include file=”Filename”%>.


33) Que sont les actions standard dans JSP ?

Ils affectent le comportement global d'exécution d'une page et la réponse envoyée au client. Ils permettent d'inclure un fichier au moment de la requête, d'instancier un JavaBean ou trouvez-en un. Ils sont également utilisés pour générer un code spécifique au navigateur ou transmettre une demande vers une nouvelle page.


34) Expliquez l'action jsp:setProperty.

Il est utilisé pour donner des valeurs aux propriétés des beans préalablement référencés.


<jsp:setProperty name=”ABC” property=”myProperty”…

jsp:setproperty est exécuté même si un nouveau bean est instancié ou si un bean existant est trouvé.

En ajoutant à la fin du code, la condition d'exécution est inversée, c'est-à-dire qu'elle n'est pas exécutée si un objet existant a été trouvé et seulement si un nouvel objet a été instancié.


35) Définir le bloc statique.

Il est utilisé pour démarrer le membre de données statique. Il est exécuté avant le chargement des classes.


36) Expliquez l'action de jsp:plugin.

Cette action permet d'insérer un objet spécifique dans le navigateur ou d'intégrer l'élément nécessaire pour spécifier le fonctionnement de l'applet en utilisant Java plugin.


37) Expliquez la validation côté client et serveur.

Javascript est utilisé pour la validation côté client. Cela se déroule dans le navigateur. Javascript est utilisé pour soumettre les données du formulaire si la validation réussit. Les erreurs de validation ne nécessitent aucun déplacement supplémentaire sur le réseau car le formulaire ne peut pas être soumis.

La validation est également effectuée dans le serveur après soumission. Si la validation échoue, un voyage réseau supplémentaire est nécessaire pour renvoyer le formulaire au client.


38) Qu'est-ce que la phase de traduction ?

Le moteur JSP traduit et compile un fichier JSP en servlet. Cette servlet passe à la phase d'exécution où les requêtes et les réponses sont traitées. Ils sont compilés lors du premier accès, à moins d'être compilés manuellement au préalable. La compilation manuelle ou explicite est utile pour les programmes longs et alambiqués.


39) Effectuez une redirection de navigateur à partir d'une page JSP.

<% response.sendRedirect(URL); %>

ou nous pouvons modifier l'emplacement de l'attribut d'en-tête HTTP comme suit :

<% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); response.setHeader(URL); %>

40) Donner les utilisations du clonage d'objets.

Le clonage d'objets est utilisé pour créer une copie exacte d'un objet en tapant le même code ou en utilisant diverses autres techniques.


41) Comment transmettre une demande à une autre source.

<jsp:forward page="/Page2.jsp" />

42) Comment empêcher la création automatique de session dans une page JSP ?

La page JSP crée automatiquement des sessions pour les demandes. En tapant ce qui suit, cela peut être évité.

<%@ page session=”false”  %>

43) Comment éviter le code scriptlet dans JSP ?

JavaDes beans ou des balises personnalisées peuvent être utilisés à la place du code de scriptlet.


44) Expliquez la méthode jspDestroy().

Chaque fois qu'une page JSP est sur le point d'être détruite, le conteneur invoque la méthode jspDestroy() depuis l'interface javax.servlet.jsp.JspPage. Les méthodes de destruction des servlets lui sont similaires. Il peut être facilement remplacé pour effectuer un nettoyage, comme lors de la fermeture d'une connexion à une base de données.


45) Expliquez le action.

Il s'agit d'une action utilisée avec les actions standard d'inclusion ou de transfert. Cela aide à transmettre les noms et les valeurs des paramètres à une ressource.


46) Expliquez la méthode statique.

Une méthode statique appartient à la classe et non à l'objet d'une classe. Il peut être invoqué sans instance de classe. Les membres statiques peuvent également accéder aux données statiques et modifier leur valeur.


47) Comment désactiver les scripts ?

Les scripts peuvent être facilement désactivés en définissant l’élément scripting-invalid du descripteur de déploiement sur true. C'est un sous-élément du groupe de propriétés. Cela peut aussi être faux.


48) Définir la déclaration JSP.

Les déclarations JSP sont des balises utilisées pour déclarer des variables. Ils sont enfermés dans la balise <%!%>. Ils sont utilisés pour déclarer des fonctions et des variables.

<%@page contentType=”text/html” %>

<html>
<body>
<%!
	int a=0;
	private int getCount(){
	a++;
return a;
}%>
<p>Values of a are:</p>
<p><%=getCount()%></p>
</body>
</html>

49) Comment empêcher la mise en cache de la sortie HTML ?

<%
response.setHeader("Cache-Control", "no=store");
response.setDateHeader("Expires", 0);
%>

50) En quoi JSP est-il meilleur que la technologie Servlet ?

JSP est une technologie côté serveur qui simplifie la génération de contenu. Ils sont centrés sur les documents, alors que les servlets sont des programmes. UN Java la page du serveur peut contenir des fragments de Java Programme, qui exécutent et instancient Java cours. Cependant, ils se produisent dans le fichier modèle HTML. Il fournit le cadre de développement d'une application Web.

Ces questions d'entretien vous aideront également dans votre soutenance