30 top servlet interview questions
Questions et réponses d'entrevue Servlet les plus fréquemment posées pour vous aider dans la préparation de l'entrevue:
Cette série de questions Servlet vous guidera à travers n'importe quelle interview Servlet.
Il comprend tout ce qui est Servlet, pourquoi le servlet est entré dans l'image, le cycle de vie du servlet et ses méthodes, le chargement au démarrage, le fichier WAR, le descripteur de déploiement, et sa fonction et le fichier de bienvenue et son importance.
Nous apprendrons également comment fonctionne le servlet, la collaboration de servlet, la configuration du servlet, le contexte du servlet, le suivi de session et les techniques et avantages, les événements, le filtre, son principe de fonctionnement et son importance.
L'enquêteur s'attend toujours à des exemples en temps réel dans votre réponse qui se révèlent utiles dans les entretiens. Par conséquent, si vous passez en revue toutes ces questions à fond et si vous êtes capable de l'expliquer avec vos propres mots, vous pouvez passer un entretien.
Questions d'entretiens chez Best Servlet
Voici une liste rapide de certaines des questions importantes traitées dans cet article:
- Qu'est-ce que Servlet?
- Types de servlet
- Cycle de vie du servlet
- Méthodes du cycle de vie des servlets
- Comment fonctionne le servlet?
- Fichier WAR et son utilisation?
- Qu'est-ce que Load on Start-up et son importance?
- Quel est le descripteur de déploiement?
- Procédure de collaboration de servlet
- Qu'est-ce que RequestDispatcher?
- Que sont la méthode SendRedirect et son utilisation?
- A propos de la configuration de servlet et du contexte de servlet
- À propos du suivi de session et de ses techniques
- Cookies, champs de formulaire cachés, URL, etc.
- À propos des événements
- Qu'est-ce que le filtre et les types de filtre?
Commençons par des réponses détaillées.
Q # 1) Qu'entendez-vous par servlet?
Répondre: Le servlet est un mécanisme puissant utilisé pour créer des applications Web.
Il est occupé côté serveur et aide à générer des pages Web dynamiques, il agit essentiellement comme un médiateur entre la requête HTTP entrante du navigateur et la base de données.
Le servlet est basé sur le langage Java, il est donc robuste et appelé langage de programmation côté serveur.
Le diagramme ci-dessus explique le flux de Servlet.
Une demande provient de la page Web vers le servlet, le servlet redirige la demande vers la page JSP appropriée et la page JSP envoie la réponse sous la forme d'une page de résultats visible par l'utilisateur.
Lecture recommandée = >> Questions d'entretiens chez JSP
Q # 2) Qu'est-ce que CGI et quels sont ses inconvénients?
Répondre: CGI signifie Common Gateway Interface qui est un ensemble de codes écrits côté serveur et utilisé pour interagir via le serveur Web avec un client exécuté sur un serveur Web.
Il prend la demande entrante et pour chaque nouvelle demande, il lance un nouveau processus.
Inconvénients de l'interface de passerelle commune:
- Comme il crée un nouveau processus pour chaque demande entrante, si le nombre de demandes entrantes est supérieur, la réponse générée sera très lente, ce qui à son tour réduit l'efficacité.
- CGI dépend de la plateforme.
Q # 3) Quels sont les avantages de Servlet par rapport à CGI?
commandes unix interview questions et réponses pdf
Réponse: Les avantages du servlet sont les suivants:
- Le servlet crée un thread pour chaque demande entrante et non pour le traitement, il est donc plus rapide.
- Le servlet est indépendant de la plate-forme car il est basé sur le langage de programmation Java.
- Comme il est basé sur Java, il est également robuste et sécurisé.
Q # 4) Comment un servlet est-il implémenté dans le code?
Répondre: Le servlet peut être implémenté dans le code en étendant simplement le Httpservlet ou la classe de servlet générique.
Q # 5) Quelle est la différence entre le servlet Http et le servlet générique?
Répondre: Generic Servlet peut gérer tous les types de requêtes. Comme il a une méthode service (), il est indépendant, alors que Http Servlet étend le servlet générique et prend en charge les méthodes HTTP telles que doGet (), doPost (), doHead (), doTrace (), etc.
Q # 6) Quelles sont les méthodes de cycle de vie du servlet?
Répondre: Il existe essentiellement trois méthodes de cycle de vie d'un servlet.
Ceux-ci sont:
- Init ()
- Un service ()
- Détruire ()
Q # 7) Expliquez le cycle de vie du servlet.
Répondre: Le cycle de vie d'un servlet est expliqué en référence au diagramme ci-dessous.
- Dans un premier temps, la classe Servlet est chargée selon la demande reçue du client.
- Ensuite, la nouvelle instance ou objet d'un servlet est créé. Un seul objet est créé, pour chaque cycle de vie.
- Ensuite, la méthode Init (), utilisée pour initialiser le servlet est appelée.
Syntaxe: public void Init ()
- La méthode Service () est appelée à chaque fois qu'une nouvelle demande est reçue pour effectuer des opérations.
Syntaxe: service public void ()
- Ensuite, la méthode destroy est appelée pour effectuer l'opération de nettoyage.
Syntaxe: détruire ()
Diagramme de flux de servlet
Q # 8) Qu'est-ce qu'un conteneur Web et quelle est sa responsabilité?
Répondre: Un conteneur Web est également appelé conteneur Servlet et est utilisé pour interagir avec le Servlet et contient tous les fichiers Servlet, JSP et XML. Le conteneur Web gère le cycle de vie d'un servlet et aide à mapper l'URL vers un servlet spécifique. Le conteneur Web crée l'objet d'un servlet.
Q # 9) En quoi la méthode Get () est-elle différente de la méthode Post ()?
Répondre: Les raisons pour lesquelles la méthode Get () est préférée à la méthode Post () sont indiquées ci-dessous.
Méthode Get ():
- Ici, une quantité spécifique de données ou d'informations peut être envoyée lorsque les données sont envoyées via l'en-tête.
- Dans la méthode Get (), les données ne sont pas sécurisées car elles sont exposées dans la barre d'URL à l'utilisateur.
- La méthode Get () peut être mise en signet.
- Généralement, la méthode get () est plus efficace et utilisée par rapport à la méthode post ().
Méthode Post ():
- Ici, une énorme quantité de données ou d'informations peut être transférée lorsque les données sont envoyées à travers le corps.
- Lorsque les données de la méthode Post () sont envoyées via le corps, elles sont sécurisées.
- La méthode Post () ne peut pas être mise en signet.
- En général, la méthode Post () est moins efficace et n'est pas souvent utilisée.
Q # 10) Qu'est-ce que la boucle ou le chaînage de servlet?
Répondre: La boucle de servlet est un processus dans lequel la sortie d'un servlet est donnée comme une entrée à une autre servlet et la dernière sortie de servlet est considérée comme la sortie réelle qui est fournie au client.
Ce processus est réalisé via l'interface du répartiteur de demandes.
Q # 11) Comment deux ou trois servlets interagiront-ils ou communiqueront-ils entre eux?
Répondre: Il existe deux processus dans lesquels les servlets peuvent communiquer entre eux.
- Demander l'interface du répartiteur
- Chaînage de servlet
Q # 12) Expliquez le répartiteur de demande et ses méthodes.
Répondre: Request Dispatcher crée un objet chargé de recevoir les demandes du navigateur ou du client, puis les navigue vers toutes les ressources telles que les servlets, JSP ou HTML qui résident côté serveur.
Il existe essentiellement deux méthodes de Request Dispatcher:
a) Méthode Forward ():
- Dans la méthode Forward (), le client envoie la demande au Servlet1.
- Le Servlet1 traite la demande, puis la transmet à Servlet2.
- Le servlet2 traite la demande et génère une réponse qui à son tour est renvoyée au client en tant que réponse finale.
b) Méthode Include ():
- Dans la méthode Include (), le client envoie la requête au Servlet1.
- Le Servlet1 traite la demande puis inclut la demande et envoie la demande à Servlet2.
- Le servlet2 traite la demande et la renvoie à nouveau à Servlet1 et
- Le Servlet1 génère une réponse qui à son tour est renvoyée au client comme réponse finale.
Q # 13) Quelle est l'utilisation de la méthode Send Redirect ()?
Répondre: La méthode Send Redirect () qui fonctionne du côté client est utilisée pour rediriger la réponse vers une autre ressource comme Servlet, JSP, HTML.
Syntaxe: void send Redirection (URL);
Exemple: response.sendredirect («http://www.google.com»);
Q # 14) En quoi la méthode Forward () est-elle différente de la méthode Send Redirect ()?
Répondre:
Méthode Forward ():
- Il est utilisé pour envoyer exactement la même demande à une autre ressource.
- Cela fonctionne côté serveur dans le serveur.
Méthode Send Redirect ():
- Il envoie toujours une nouvelle demande aux ressources car il utilise l'URL.
- Il fonctionne côté client à la fois à l'extérieur et à l'intérieur du serveur.
Q # 15) Expliquez le fichier WAR?
Répondre: Un fichier WAR est essentiellement appelé fichier Web Archivé, qui contient tous les fichiers de votre application tels que XML, servlets, JSP, HTML, fichiers de configuration combinés dans un seul fichier afin que le déploiement de l'application soit simple et facile.
Il est conseillé d'utiliser un fichier WAR pour le déploiement.
Q # 16) Qu'entendez-vous par contexte de servlet?
Répondre: Le contexte de servlet est essentiellement appelé un objet qui contient des informations concernant l'application et le conteneur Web. Avec le contexte de servlet, nous pouvons enregistrer les événements, obtenir l'URL de la ressource spécifique et stocker facilement les attributs que d'autres servlets utiliseront.
Le principal avantage de Servlet est qu'il est facile à entretenir et agit comme un médiateur entre le conteneur et le servlet.
Il existe quelques méthodes importantes de contexte de servlet qui sont données ci-dessous:
- getInitParameter () - renvoie la valeur du paramètre.
- getInitParameterNames () - renvoie le nom du paramètre.
- void setAttribute () - utilisé pour définir les valeurs des attributs.
- void getAttribute () - utilisé pour obtenir les valeurs des attributs.
- void removeAttribute () - utilisé pour supprimer l'attribut.
Q # 17) Quelles sont exactement les fonctions de Servlet?
Réponse: Les fonctions exécutées par les servlets sont les suivantes:
- Premièrement, les servlets reçoivent la requête HTTP qui est envoyée du côté client.
- Lit la demande et extrait les données de la demande.
- Après avoir extrait les informations, les servlets exécutent une opération de logique métier en accédant à une base de données ou en appelant des EJB.
- Enfin, il génère une réponse et l'envoie au client sous forme de HTTP ou envoie la réponse à la page JSP.
Q # 18) Qu'entendez-vous par descripteur de déploiement?
comment créer une liste java
Répondre: WEB.XML est dit être le descripteur de déploiement dans un servlet.
C'est le point d'entrée de toute application et possède la liste des fichiers de bienvenue. Il définit les ressources, les informations sur le servlet qui sera utilisé et mappe le servlet à l'URL.
Q # 19) Expliquez le suivi de session et son importance?
Répondre: Le suivi de session est un processus dans lequel les données du client ou de l'utilisateur peuvent être conservées.
Comme chaque fois qu'une nouvelle demande arrive sur le serveur, le serveur est incapable de reconnaître que la nouvelle demande provient du même client, pour éviter ce problème, la technique de suivi de session est utilisée.
Le suivi de session joue un rôle essentiel pour reconnaître le client ou la demande.
Q # 20) Quelles sont les différentes techniques de suivi de session?
Répondre:
Il existe essentiellement quatre types de techniques qui sont données ci-dessous:
a) Cookies: Les cookies sont de petites informations qui sont ajoutées à plusieurs demandes de clients.
Exemple: Une demande arrive au serveur, le serveur ajoute des cookies avec la réponse, maintenant quand le même client envoie à nouveau la demande au serveur, le serveur reconnaît l'utilisateur.
b) Champ de formulaire caché: Ici, nous utilisons un champ de texte caché pour maintenir l'état de l'utilisateur.
c) Réécriture d'URL: Ici, nous donnons un lien supplémentaire pour le prochain servlet à mapper.
d) Session Http: Ici, un identifiant spécifique est généré pour chaque utilisateur, afin qu'un serveur puisse reconnaître l'utilisateur.
Q # 21) Quels sont les événements Servlet?
quel est le meilleur changeur de voix
Répondre: Les événements ne sont que des événements. Même la modification de l'état de l'objet est également un événement.
Les classes d'événements et l'interface sont les suivantes:
- Des classes: ServletRequestEvent, ServletContextEvent, HttpSessionEvent etc.
- Interfaces: ServletRequestListner, ServletContextListner, HttpSessionListner etc.
Q # 22) Qu'entendez-vous par un filtre et comment ça marche?
Répondre: Le filtre est essentiellement utilisé pour filtrer les choses.
De la même manière, le filtre dans le servlet est un objet qui est introduit lors du pré-traitement de la requête et du post-traitement de la requête. Ses principales fonctions incluent la conversion, crypter et décrypter les valeurs, les validations d'entrée sur les données capturent l'adresse IP et enregistre toutes les demandes entrantes.
Un filtre est défini dans web.xml et il peut être supprimé du web.xml afin qu'il n'y ait pas besoin de changer le servlet, ce qui entraîne une réduction des coûts.
Schéma du fonctionnement du filtre de servlet
Q # 23) Expliquez la charge au démarrage et son importance?
Répondre: La charge au démarrage est un élément défini dans web.xml (descripteur de déploiement) qui aide le servlet à se charger au moment du déploiement pendant que le serveur redémarre.
La raison d'utiliser la charge au démarrage est que la servlet est chargée à la première demande reçue, donc initialement, il faut plus de temps pour charger, ce qui diminue l'efficacité si nous définissons le prêt au démarrage est charges le servlet lors du redémarrage du serveur, ce qui augmente l'efficacité.
La charge au démarrage fonctionne également sur deux valeurs:
- Positif (0,1,2,3….): La valeur positive la plus basse sera chargée en premier.
- Négatif: Le servlet sera chargé à la réception de la première requête.
Q # 24) Le servlet est-il synchronisé?
Répondre: Non, les servlets ne sont pas synchronisés. Si nous voulons synchroniser le servlet, nous devons implémenter SingleThreadInterface.
Q # 25) Qu'entendez-vous par objet Scope et quels sont ses types?
Répondre: Les objets Scope aident à partager des informations entre les composants Web via setattribute () et getattribute ().
Les types d'objets Scope sont:
- Contexte Web
- Session
- Demande
- Page
Q # 26) À quoi fait référence le terme Localisation?
Répondre: La localisation fait essentiellement référence à la tradition ou à la langue locale suivie par l'utilisateur. Ainsi, nous ajoutons des ressources ou des éléments au site Web particulier, comme l'ajout de la langue hindi afin que chaque utilisateur puisse comprendre.
Q # 27) Si le servlet reçoit plusieurs requêtes, combien d'objets va-t-il créer?
Répondre: Servlet ne créera qu'une seule instance, quel que soit le nombre de demandes entrantes qu'il reçoit.
Q # 28) Quelle est la principale différence entre Servlet et Applet?
Répondre: La principale différence entre le servlet et l'applet est que le servlet réside du côté serveur tandis que l'applet réside du côté client dans le navigateur Web.
Q # 29) Est-il possible d'avoir un constructeur à l'intérieur du servlet?
Répondre: Oui, il est possible de définir un constructeur dans un servlet, mais il ne peut être appelé que par le conteneur Servlet et pas explicitement.
Q # 30) Nommez les packages qui fonctionnent avec Servlet?
Répondre: Il existe essentiellement deux packages qui fonctionnent avec Servlet comme indiqué ci-dessous:
- Javax.servlet
- Javax.servlet.http
Q # 31) Quels sont les types de requêtes HTTP?
Répondre: Les types de requête HTTP incluent:
- Obtenir
- Publier
- Diriger
- Options
- Mettre
- Trace
- Effacer
Q # 32) Quelle est la principale différence entre le paramètre de contexte et l'attribut de contexte?
Répondre: La principale différence entre les deux est,
Le paramètre de contexte est une valeur stockée dans le descripteur de déploiement, c'est-à-dire web.xml, et est chargée pendant le processus de déploiement. Attendu que, l'attribut de contexte est les valeurs qui sont définies dynamiquement et peuvent être utilisées dans toute l'application.
Q # 33) Quel est le processus de chaînage de servlet?
Répondre: Le chaînage de servlet est un processus très simple dans lequel nous donnons la sortie d'un servlet comme entrée à un autre servlet.
Tout d'abord, nous devons créer un RequestDispatcher pour une ressource qui doit être chaînée. Ensuite, nous devons définir les valeurs d'attribut pour la demande si nécessaire. Ensuite, nous devons appeler la méthode forward () ou la méthode include () sur un objet RequestDispatcher.
Je suis sûr que vous auriez une idée claire de ce qu'est Servlet!
Nous vous souhaitons beaucoup de succès !!
lecture recommandée
- Questions et réponses d'entrevue
- Questions et réponses d'entrevue de test ETL
- Top 30+ Questions et réponses populaires d'entrevue de concombre
- Top 30 des questions et réponses d'entrevue SAS
- Top 30 des questions et réponses pour l'entretien des tests de sécurité
- Plus de 30 questions et réponses sur les entretiens Scrum les plus populaires (LISTE 2021)
- Top 30 des questions et réponses d'entretien du SGBD
- 30 questions et réponses d'entretien PL / SQL les plus importantes en 2021