Introduction à Java Servlet Questions et réponses

Java Servlet est un composant Web basé sur la technologie Java Enterprise Edition. Il s'agit d'une sorte de composant logiciel qui étend les capacités d'un serveur Web ou d'un serveur d'applications. Les servlets gèrent les demandes et les réponses d'un client, c'est-à-dire un navigateur Web qui peut être sur n'importe quelle plate-forme via un serveur Web ou un serveur d'applications. Les servlets Java résident dans un conteneur Web ou également appelés conteneurs de servlets où le conteneur gère les demandes et redirige ou envoie les réponses en fonction du mappage des servlets selon le descripteur de déploiement où DD (descripteur de déploiement) est un fichier de mappage qui réside et est configuré dans une application Web pour mapper correctement les demandes Web. DD aide à obtenir les requêtes et les réponses correctement mappées via le serveur Web.

Maintenant, si vous recherchez un emploi lié à Java Servlet, vous devez vous préparer aux questions d'entrevue 2019 Java Servlet. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue de Java Servlet qui vous aideront à réussir votre entrevue.

Dans cet article 2019 Java Servlet Interview Questions, nous présenterons les 10 questions d'entretien Java Servlet les plus importantes et les plus fréquemment posées. Ces questions d'entrevue pour Java Servlet 2018 sont divisées en deux parties:

Partie 1 - Questions d'entrevue Java Servlet (de base)

Cette première partie couvre les questions et réponses de base de Java Servlet Interview.

Q1. Qu'est-ce qu'un Java Servlet?

Répondre:
Un Java Servlet est un composant Web dans lequel son cycle de vie est géré par un conteneur de servlet présent dans un serveur Web. Un Servlet n'est rien d'autre qu'une simple classe Java qui étend les fonctionnalités d'une interface Servlet en implémentant l'API Java Servlet en se conformant et en se conformant aux normes Java EE. Une servlet pourrait établir une communication sous la forme d'un protocole client-serveur. Un servlet est un javax. package servlet qui peut être utilisé en ajoutant en tant que dépendance ou dans une bibliothèque pour utiliser ses fonctionnalités ou fonctionnalités.

Q2. Quelles sont les fonctionnalités de Servlet?

Répondre:
Ce sont les questions de base de Java Servlet posées dans une interview. Les différentes fonctionnalités d'un Servlet sont -

  1. Il dépend de Java Standard Edition version 5, c'est-à-dire J2SE 5.0.
  2. Il prend en charge les fonctionnalités d'annotations qui réduisent la complexité du code et permet un couplage lâche dans le code.
  3. Il aide à charger la classe en utilisant web.xml, c'est-à-dire appelé descripteur de déploiement.
  4. Il est portable et facile à utiliser et à mettre en œuvre.
  5. Il est robuste, efficace et évolutif.
  6. Il a différentes fonctionnalités telles que la gestion des exceptions, la récupération de place, le mécanisme de sécurité, etc.,
  7. Il est moins sujet aux fuites de mémoire et aux défauts de gestion de la mémoire.

Passons aux prochaines questions d'entretien de Java Servlet.

Q3. Quelles sont les différentes phases du cycle de vie de Java Servlet?

Répondre:
Il existe différentes phases dans le cycle de vie d'un servlet Java: l'initialisation du servlet, la mise en œuvre du service et la destruction du servlet. :

  1. Initialisation : à ce stade, la méthode init () de la servlet sera appelée et exécutée pour initialiser la servlet.
  2. Service: à cette étape, la méthode service () de la servlet est appelée pour traiter la demande et renvoyer la réponse au client via un serveur Web.
  3. Destroy: à ce stade, la méthode destroy () est appelée, qui est la dernière phase du servlet où l'instance de servlet ou l'objet sera détruit et finalement il sera récupéré.

Q4. Quelles sont les différentes fonctionnalités du conteneur de servlets?

Répondre:
Ce sont les questions de base de Java Servlet posées dans une interview. Ce qui suit est la liste de quelques fonctionnalités de Servlet Container mais ne sont pas épuisées:

  1. Il gère la gestion du cycle de vie d'un servlet.
  2. Il prend en charge le mécanisme de communication entre un navigateur Web et le servlet.
  3. Il prend en charge le multithreading qui à son tour prend en charge l'exécution de plusieurs servlets.
  4. Il a des fonctions de sécurité intégrées déclaratives, un support JSP (pages Java Server).
  5. Il implémente l'architecture d'entreprise Java.
  6. Il prend en charge la concurrence, la sécurité, les transactions, le déploiement, la gestion du cycle de vie, la collecte automatique des déchets et quelques autres services.

Q5. Expliquez l'architecture du cycle de vie des servlets?

Répondre:
Les différents composants de l'architecture du cycle de vie du servlet sont le servlet, le conteneur de servlet, le serveur Web, un réseau établi entre le conteneur de servlet et le navigateur Web client. Les différentes méthodes d'une instance de servlet peuvent être appelées une fois que le servlet a été initialisé par le conteneur de servlet. Servlet est un composant thread-safe. Un conteneur de servlets instancie différents servlets sous la forme de threads différents où le cycle de vie de chaque servlet peut être géré dans chaque thread. De nombreux threads de servlet peuvent être instanciés et ils seront gérés efficacement par le conteneur de servlet. Le conteneur de servlets est conforme aux normes Java EE dans un serveur.

Partie 2 - Questions d'entretien Java Servlet (avancé)

Jetons maintenant un coup d'œil aux questions avancées de l'interview Java Servlet.

Q6. Qu'est-ce que le servlet HTTP?

Répondre:
Un servlet HTTP est un servlet qui prend en charge le protocole HTTP et ses différentes méthodes HTTP telles que HTTP GET, HTTP PUT, HTTP POST, HTTP DELETE et HTTP PATCH. Les différentes méthodes du servlet sont doGet (), doPost (), doPut (), doTrace (), doOptions (). HttpServlet est une classe abstraite de l'API Servlet. Il existe dans le package javax.servlet. Il étend GenericServlet. Il ne contiendra aucune méthode abstraite.

Q7. Qu'est-ce qu'un filtre de servlet?

Répondre:
Un filtre de servlet est utilisé pour filtrer les demandes et les réponses du client dans un conteneur de servlet. Cela peut être implémenté en utilisant des éléments de filtre dans le descripteur de déploiement, c'est-à-dire web.xml de l'application Web. Il effectue également une certaine forme de post-traitement après filtrage de la demande du client. Les filtres Servlet sont portables et peuvent être facilement intégrés aux composants Servlet qui sont une sorte de pluggable. Les filtres peuvent être en plusieurs nombres avec pour filtrer les demandes et réponses de servlet. Les méthodes de cycle de vie du filtre de servlet sont init (), doFilter () et destroy () qui sont similaires à Servlet sauf la méthode Service () où le servlet sera initialisé, effectue des opérations de filtrage et détruit l'instance ou l'objet de filtre.

Passons aux prochaines questions d'entretien de Java Servlet.

Q8. Quels sont les différents filtres de servlet?

Répondre:
Les différents filtres de servlet disponibles sont les filtres de compression de données, les filtres d'authentification, les filtres qui déclenchent les événements d'accès aux ressources, les filtres de chiffrement, la journalisation, les filtres d'audit, les filtres de tokenisation et les filtres de conversion d'image.

Q9. Qu'est-ce qu'une session dans Servlet?

Répondre:
Ce sont les questions d'interview Java Servlet populaires posées dans une interview. Une session est une période d'un intervalle pendant lequel l'état de la servlet est conservé dans le conteneur de servlet. Ce processus est appelé Gestion de session dans le servlet. Le suivi de session peut également être maintenu dans Servlet en suivant l'état d'un utilisateur. Comme le servlet HTTP est sans état, la session peut être utilisée avec HttpServlet pour maintenir la session HTTP.

Q10. Quels sont les différents protocoles pris en charge par HttpServlet?

Répondre:
Les différents protocoles pris en charge par HTTPSerlvet sont HTTP (Hyper Text Transfer Protocol) et HTTPS (Hyper Text Transfer Protocol Secure).

Articles recommandés

Cela a été un guide pour la liste des questions et réponses d'entrevue Java Servlet afin que le candidat puisse réprimer facilement ces questions d'entrevue Java Servlet. Ici, dans cet article, nous avons étudié les principales questions d'entrevue Java Servlet qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez JSP
  2. Questions d'entretiens chez Java Spring
  3. Questions d'entretiens chez JSF
  4. Applications de Java