QCM sur JSP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur Java comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur JSP.
1. Si un JSP doit générer une page XML, quel attribut de la directive « page » devrait-il utiliser?
A contentType
B typeXML
C generateXML
D contentXML
A
Si un JSP doit générer une page XML, on dois ajouter l’attribut contentType comme ceci:
<%page contentType="text/xml">
2. La méthode « jspDestroy() » de la classe « HttpJspPage » peut être surchargée?
A Vrai
B Faux
A
Oui, la méthode « jspDestroy () » peut être surchargée. La méthode jspDestroy() est appelée lorsque la page JSP est sur le point d’être détruite. Exemple:
<HTML>
<HEAD></HEAD>
<BODY>
<%!
int nbr;
public void jspInit()
{
nbr = 10;
}
public void jspDestroy()
{
nbr = 0;
}
%>
<% out.println("Le nombre est " + nbr + "<BR>"); %>
</BODY>
</HTML>
3. Quelles sont les méthodes de Servlet généré?
A jspDestroy()
B _jspService()
C jspInit()
D Tout les réponses sont vrais
D
Toutes les méthodes jspDestroy(), _jspService() et jspInit() sont générées dans la classe servlet.
jspInit(): est appelée lorsque la page JSP est initialisée.
_jspService(): La méthode _jspService() correspond au corps de la page JSP. Cette méthode est définie automatiquement par le conteneur JSP et ne doit jamais être définie par le développeur de la page JSP.
jspDestroy(): est appelée lorsque la page JSP est sur le point d’être détruite.
4. Lequel des énoncés suivants est vrai à propos de la balise <c: choose>?
A<c: choose> fonctionne comme une déclaration de switch en Java dans un sens qu’il vous permet de choisir entre plusieurs alternatives.
B La balise <c: choose> a des balises <c: when>
C La balise <c: choose> a <c:otherwise> comme clause par défaut.
D Tout les réponses sont vrais
D
La balise <c: choose> fonctionne comme une déclaration de switch en Java en ce sens qu’il vous permet de choisir entre plusieurs alternatives. Lorsque l’instruction switch a des instructions case, la balise <c: choose> a des balises <c: when>. Une instruction switch a une clause default pour spécifier une action par défaut et de manière similaire <c: choose> a <c: otherwise> comme clause par défaut. Exemple:
<body>
<c:set var="salaire" scope="session" value="${5000*4}" />
<p>Votre salaire est : <c:out value="${salaire}" /></p>
<c:choose>
<c:when test="${salaire <= 1000}">
Le salaire est insuffisant.
</c:when>
<c:when test="${salaire > 10000}">
Le salaire est très satisfaisant.
</c:when>
<c:otherwise>
Le salaire est non déterminé...
</c:otherwise>
</c:choose>
</body>
5. Comment passer des informations d’une page JSP à une page JSP inclus?
A Utilisation de la balise <jsp: param>
B Utilisation de la balise <jsp: page>
C Utilisation de la balise <jsp: import>
D Utilisation de la balise <jsp: useBean>
A
En utilisant la balise <jsp: param> vous pouvez passer des informations d’une page JSP à une page JSP inclus. Exemple:
6. Lequel des énoncés suivants est vrai à propos de l’action <jsp: useBean>?
A useBean est utilisé pour charger les beans java dans la page jsp.
B Une action useBean recherche d’abord un objet existant en utilisant les variables d’identificateur et de portée. Si un objet est introuvable, il tente ensuite de créer l’objet spécifié.
C Tout les réponses sont vrais
D Aucun de ces réponses
C
L’action useBean recherche d’abord un objet existant en utilisant les variables d’identifiant et de portée. Si un objet est introuvable, il tente ensuite de créer l’objet spécifié. useBean est utilisé pour charger les beans java dans une page JSP.
Différence entre Arraylist et ListQuelle est la différence entre Arraylist et List ? – List est une interface qui contient des méthodes abstraites. Une interface est un contrat qui doit…Lire plus
7. Lequel des énoncés suivants est vrai à propos de l’attribut isThreadSafe?
A L’option isThreadSafe marque une page comme étant sûre pour les threads.
B Si vous définissez l’option isThreadSafe sur false, le moteur JSP s’assure qu’un seul thread à la fois exécute votre JSP.
C Par défaut, tous les JSP sont considérés comme sécurisés pour les threads.
D Tout les réponses sont vrais
D
L’option isThreadSafe marque une page comme thread-safe. Par défaut, toutes les pages JSP sont considérées comme sécurisées pour les threads. Si vous définissez l’option isThreadSafe sur false, le moteur JSP s’assure qu’un seul thread à la fois exécute votre page JSP.
8. Que se passe-t-il lorsque le paramètre autoFlush est défini sur « false »?
A Un conteneur JSP émet une exception pour indiquer un débordement de buffer lorsque le buffer est rempli.
B Le conteneur JSP a purgé la sortie tamponnée lorsque le buffer est rempli.
C Les deux ci-dessus sont corrects.
D Aucun de ces réponses
A
La valeur ‘true’ (qui est par défaut) indique un nettoyage automatique du buffer. La valeur ‘false’ déclenche une exception si il y a un débordement de buffer.
9. « pageContext » est l’instance de quelle classe?
A javax.servlet.Application
B javax.servlet.jsp.PageContext
C javax.servlet.ServletConfig
D javax.servlet.ServletContext
B
L’objet « pageContext » est une instance de javax.servlet.jsp.PageContext. L’objet « pageContext » est utilisé pour représenter la page JSP entière.
10. Lequel des énoncés suivants est vrai concernant la portée de l’application?
A Les objets créés avec la portée request ne sont accessibles qu’à partir de la page dans laquelle ils sont créés.
B Les objets créés avec la portée request ne sont accessibles qu’à partir des pages qui se trouvent dans la même session.
C Les objets créés avec la portée request ne sont accessibles qu’à partir des pages qui traitent la même requête.
D Les objets créés avec la portée request ne sont accessibles qu’à partir des pages qui se trouvent dans la même application.
C
Les objets créés avec la portée request ne sont accessibles qu’à partir des pages qui se trouvent dans la même application. Les données d’objet sont globales et sont disponibles pour toutes les pages.