Questions d'entretien JSP (2026)

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 :

  • ร  un besoin identifiรฉ
  • 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 JSP include. Ainsi, l'inclusion n'est effectuรฉe qu'une seule fois, lors de la phase de traduction. Notez qu'une valeur relative est utilisรฉe. URL L'attribut de fichier doit รชtre renseignรฉ. Bien que les ressources statiques puissent รชtre incluses, cela n'est pas recommandรฉ car chaque requรชte nรฉcessite leur 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 Le code des pages JSP. Leur syntaxe est <% %>. Code Le scriptlet รฉcrit s'exรฉcute ร  chaque lancement du programme.


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 parping 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 ?

Les pages JSP crรฉent automatiquement des sessions pour les requรชtes. Par typing ce qui suit 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

Rรฉsumez cet article avec :