Servlets - Test simulé

Cette section vous présente divers ensembles de tests simulés liés à Servlets Framework. Vous pouvez télécharger ces exemples de tests simulés sur votre ordinateur local et les résoudre hors ligne à votre convenance. Chaque test fictif est fourni avec une clé de test fictif pour vous permettre de vérifier le score final et de noter vous-même.

Test simulé des servlets I

Réponse: C

Explication

Les servlets Java sont des programmes qui s'exécutent sur un serveur Web ou d'application et agissent comme une couche intermédiaire entre une requête provenant d'un navigateur Web ou d'un autre client HTTP et des bases de données ou des applications sur le serveur HTTP.

Q 3 - Lequel des packages suivants contient des classes de servlet?

A - javax.servlet

B - javax.servlet.http

C - Les deux ci-dessus.

D - Aucune de ces réponses.

Réponse: C

Explication

Les servlets peuvent être créés à l'aide des packages javax.servlet et javax.servlet.http, qui font partie intégrante de l'édition d'entreprise de Java, une version étendue de la bibliothèque de classes Java qui prend en charge les projets de développement à grande échelle.

Q 4 - Lequel des éléments suivants correspond à l'ordre correct des méthodes de phase du cycle de vie des servlets?

A - init (), service (), destroy ()

B - initialiser (), service (), détruire ()

C - init (), exécuter (), détruire ()

D - init (), service (), supprimer ()

Réponse: A

Explication

Le servlet est initialisé en appelant la méthode init (). Le servlet appelle la méthode service () pour traiter la demande d'un client. Le servlet se termine en appelant la méthode destroy ().

Réponse: A

Explication

La méthode init est conçue pour être appelée une seule fois. Il est appelé lorsque le servlet est créé pour la première fois, et n'est pas rappelé à chaque requête utilisateur. Ainsi, il est utilisé pour les initialisations ponctuelles, tout comme avec la méthode init des applets.

Réponse: C

Explication

La méthode init est conçue pour être appelée une seule fois. Il est appelé lorsque le servlet est créé pour la première fois, et n'est pas rappelé à chaque requête utilisateur. Il crée ou charge simplement des données qui seront utilisées tout au long de la vie du servlet.

Réponse: B

Explication

Chaque fois que le serveur reçoit une demande de servlet, le serveur génère un nouveau thread et appelle la méthode service ().

Réponse: D

Explication

Le conteneur de servlet (c'est-à-dire le serveur Web) appelle la méthode service () pour traiter les demandes provenant du client (navigateurs) et pour écrire la réponse formatée au client. Chaque fois que le serveur reçoit une demande de servlet, le serveur génère un nouveau thread et appelle le service. La méthode service () vérifie le type de requête HTTP (GET, POST, PUT, DELETE, etc.) et appelle les méthodes doGet, doPost, doPut, doDelete, etc. selon le cas.

Réponse: C

Explication

Une requête GET résulte d'une requête normale pour une URL ou d'un formulaire HTML pour lequel aucune METHODE n'est spécifiée et elle doit être gérée par la méthode doGet (). La méthode service () vérifie le type de requête HTTP (GET, POST, PUT, DELETE, etc.) et appelle les méthodes doGet, doPost, doPut, doDelete, etc. selon le cas.

Réponse: C

Explication

Une requête POST résulte d'un formulaire HTML qui répertorie spécifiquement POST comme METHODE et doit être gérée par la méthode doPost (). La méthode service () vérifie le type de requête HTTP (GET, POST, PUT, DELETE, etc.) et appelle les méthodes doGet, doPost, doPut, doDelete, etc. selon le cas.

Réponse: A

Explication

La méthode destroy () n'est appelée qu'une seule fois à la fin du cycle de vie d'un servlet.

Réponse: C

Explication

Le servlet se termine en appelant la méthode destroy (). Une fois la méthode destroy () appelée, l'objet servlet est marqué pour le garbage collection.

Réponse: A

Explication

javax.servlet.Servlet est une interface.

Q 14 - Qu'est-ce que javax.servlet.http.HttpServlet?

A - interface

B - classe abstraite

C - classe concreate

D - Aucune de ces réponses.

Réponse: B

Explication

javax.servlet.http.HttpServlet est une classe abstraite.

Réponse: C

Explication

La méthode GET envoie les informations utilisateur codées ajoutées à la demande de page. C'est la méthode par défaut pour transmettre des informations du navigateur au serveur Web.

Réponse: C

Explication

La méthode POST envoie les informations utilisateur codées sous la forme d'un message séparé à la demande de page. Il est utilisé pour soumettre les données du formulaire normalement.

Q 17 - Laquelle des méthodes suivantes peut être utilisée pour obtenir la valeur du paramètre form?

A - request.getParameter ()

B - request.getParameterValues ​​()

C - request.getParameterNames ()

D - Aucune de ces réponses.

Réponse: A

Explication

Vous appelez la méthode request.getParameter () pour obtenir la valeur d'un paramètre de formulaire.

Q 18 - Laquelle des méthodes suivantes peut être utilisée pour obtenir les valeurs multiples d'un paramètre comme les données de case à cocher?

A - request.getParameter ()

B - request.getParameterValues ​​()

C - request.getParameterNames ()

D - Aucune de ces réponses.

Réponse: B

Explication

Vous appelez la méthode request.getParameterValues ​​() si le paramètre apparaît plus d'une fois et renvoie plusieurs valeurs, par exemple une case à cocher.

Q 19 - Laquelle des méthodes suivantes peut être utilisée pour obtenir la liste complète de tous les paramètres de la demande en cours?

A - request.getParameter ()

B - request.getParameterValues ​​()

C - request.getParameterNames ()

D - Aucune de ces réponses.

Réponse: C

Explication

Vous appelez la méthode request.getParameterNames () pour obtenir la liste complète de tous les paramètres de la requête actuelle.

Q 20 - Lequel des codes suivants est utilisé pour définir le type de contenu d'une page à desservir à l'aide du servlet?

A - response.setContentType ()

B - request.setContentType ()

C - writer.setContentType ()

D - Aucune de ces réponses.

Réponse: A

Explication

Vous appelez la méthode response.setContentType () pour définir le type de contenu d'une page à traiter à l'aide du servlet.

Q 21 - Lequel des codes suivants est utilisé pour obtenir l'objet PrintWriter dans le servlet?

A - response.getWriter ()

B - request.getWriter ()

C - nouveau PrintWriter ()

D - Aucune de ces réponses.

Réponse: A

Explication

Vous appelez la méthode response.getWriter () pour obtenir l'objet PrintWriter dans le servlet.

Q 22 - Lequel des codes suivants est utilisé pour obtenir des cookies dans le servlet?

A - response.getCookies ()

B - request.getCookies ()

C - Cookies.getCookies ()

D - Aucune de ces réponses.

Réponse: B

Explication

request.getCookies () renvoie un tableau contenant tous les objets Cookie que le client a envoyés avec cette requête.

Q 23 - Lequel des codes suivants est utilisé pour obtenir les noms des attributs dans le servlet?

A - response.getAttributeNames ()

B - request.getAttributeNames ()

C - Header.getAttributeNames ()

D - Aucune de ces réponses.

Réponse: B

Explication

request.getAttributeNames () retourne une énumération contenant les noms des attributs disponibles pour cette requête.

Q 24 - Lequel des codes suivants est utilisé pour obtenir les noms des en-têtes dans le servlet?

A - response.getHeaderNames ()

B - request.getHeaderNames ()

C - Header.getHeaderNames ()

D - Aucune de ces réponses.

Réponse: B

Explication

request.getHeaderNames () retourne une énumération de tous les noms d'en-tête que contient cette demande.

Q 25 - Lequel des codes suivants est utilisé pour obtenir les noms des paramètres dans le servlet?

A - request.getParameterNames ()

B - response.getParameterNames ()

C - Header.getParameterNames ()

D - Aucune de ces réponses.

Réponse: A

Explication

request.getParameterNames () renvoie une énumération d'objets String contenant les noms des paramètres contenus dans cette requête.

Feuille de réponses

Numéro de question Clé de réponse
1 C
2
3 C
4 UNE
5 UNE
6 C
sept B
8
9 C
dix C
11 UNE
12 C
13 UNE
14 B
15 C
16 C
17 UNE
18 B
19 C
20 UNE
21 UNE
22 B
23 B
24 B
25 UNE