Maison  >  Article  >  Java  >  Architecture des servlets

Architecture des servlets

WBOY
WBOYoriginal
2024-08-30 15:12:49743parcourir

L'architecture Servlet relève d'un langage de programmation Java pour créer des applications Web dynamiques. Les servlets sont principalement utilisés pour développer des applications côté serveur. Les servlets sont très robustes et évolutifs. Avant d'introduire les servlets, CGI (common gateway interface) était utilisé. Les servlets facilitent les tâches de demande et de réponse des clients de manière dynamique. Ils exécutent diverses fonctions, telles que

PUBLICITÉ Cours populaire dans cette catégorie SERVLET JAVA - Spécialisation | 18 séries de cours | 6 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

  • Contrôlez le flux de l'application.
  • Générez du contenu Web dynamique.
  • Équilibrage de charge côté serveur.
  • Mettre en œuvre la logique métier.

Il existe deux types de servlets : 1. Servlets génériques 2.HTTPServlets.servlets peuvent être créés de trois manières (i) Implémentation de l'interface de servlet, (II) Extension du servlet générique. (III) Extension du serveur HTTP. Trois méthodes de cycle de vie disponibles avec les servlets sont init(), service() et destroy(). Chaque servlet doit remplacer ces méthodes.

Composants de l'architecture des servlets

Vous trouverez ci-dessous le schéma montrant comment les composants fonctionnent sur l'architecture de servlet.

Architecture des servlets

1. Client

Dans cette architecture, le navigateur web agit en tant que Client. Client ou utilisateur connecté avec un navigateur web. Le client est responsable de l’envoi des requêtes ou HttpRequest au serveur Web et du traitement des réponses du serveur Web.

2. Serveur Web

Le serveur Web contrôle la manière dont les utilisateurs Web accèdent aux fichiers hébergés et est responsable du traitement des demandes et des réponses des utilisateurs. Ici, le serveur est un logiciel qui comprend les URL et le protocole HTTP. Chaque fois qu'un navigateur doit héberger un fichier sur le serveur Web, il traite une requête client à l'aide d'une requête HTTP ; s'il trouve le fichier demandé, il le renvoie au navigateur via la réponse HTTP. Les serveurs Web statiques envoient le fichier tel quel, tandis que les serveurs Web dynamiques mettent à jour le fichier hébergé sur le serveur avant de l'envoyer au navigateur.

3. Conteneur Web

Un conteneur Web est un composant de serveur Web qui interagit avec les servlets Java. Un conteneur Web gère le cycle de vie des servlets et effectue la tâche de mappage d'URL. Le conteneur Web gère les requêtes côté serveur des servlets, JSP et autres fichiers. Les tâches critiques effectuées par les servlets sont le chargement et le déchargement des servlets, la création et la gestion des objets de requêtes et de réponses, et l'exécution des tâches globales de gestion des servlets.

Flux de requêtes de servlet

Les étapes de traitement d'une requête de servlet ; considérez le diagramme ci-dessus.

  • Le client envoie une demande.
  • Le serveur Web accepte la demande et la transmet au conteneur Web.
  • Le conteneur Web recherche dans le fichier web.xml le modèle d'URL de demande et obtient l'adresse du servlet.
  • Vous devez créer et configurer le servlet à l'aide de la méthode init() s'il n'a pas encore été créé.
  • Le conteneur appelle public service() en passant les objets ServletRequest et ServletResponse.
  • La méthode Public service() transtype les objets ServletRequest et ServletResponse en objets HttpServletRequest et HttpServletResponse, respectivement.
  • La méthode public service() appelle protected service().
  • La méthode protected service() vérifie la demande du client et la méthode do___() correspondante est appelée.
  • La requête est traitée en envoyant le résultat généré par do___() au client.

Avantages

Voici quelques avantages essentiels de la servlet comme suit :

  • Les servlets sont indépendants du serveur, car ils sont compatibles avec n'importe quel serveur Web. Par rapport aux technologies Web côté serveur comme ASP et JavaScript, celles-ci sont spécifiques au serveur.
  • Les servlets sont indépendants du protocole, c'est-à-dire qu'ils prennent en charge FTP, SMTP, etc. Ils fournissent principalement une prise en charge étendue de la fonctionnalité du protocole HTTP.
  • Les servlets sont persistants car ils restent en mémoire jusqu'à ce qu'ils soient explicitement détruits ; cela facilite le traitement de plusieurs requêtes, et une connexion à la base de données peut gérer plusieurs requêtes.
  • Les servlets sont portables ; puisqu'ils sont écrits en Java, ils sont portables et prennent en charge n'importe quel serveur Web.
  • Les servlets s'exécutent plus rapidement que les autres langages de script car ils se compilent en code octet. La conversion de code d'octet offre de meilleures performances et aide à la vérification du type et aux erreurs.

Utilisations de l'architecture des servlets

Voyons quelques-unes des utilisations de la servlet indiquées ci-dessous :

  1. Les servlets sont utilisés pour manipuler des données, comme accepter des données de formulaire et générer des pages HTML dynamiques.
  2. Il aide à développer des applications d'équilibrage de charge de serveur où l'équilibrage de charge s'effectue entre différents serveurs.
  3. Les servlets constituent le niveau intermédiaire des plates-formes de réseau d'entreprise pour connecter la base de données SQL.
  4. L'intégration de servlets avec des applets permet de générer une interactivité de haut niveau et un contenu Web dynamique.
  5. Les développeurs utilisent des servlets pour développer des applications dans lesquelles les servlets agissent comme des agents actifs au niveau intermédiaire, facilitant ainsi le partage de données.
  6. Étant donné que le servlet prend en charge des protocoles tels que HTTP, FTF, etc., cela permet de développer un serveur de fichiers et des applications compatibles avec le chat.

Conclusion

Par rapport à d'autres langages de script, les servlets Java fonctionnent mieux et sont indépendantes de la plate-forme. Les servlets sont dynamiques dans le traitement des requêtes et des réponses. Étant donné que les servlets prennent en charge différents protocoles, les développeurs peuvent travailler avec différents protocoles lors du développement d'applications Web. Dans l'ensemble, les servlets constituent la meilleure solution pour développer des applications Web dynamiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Conversion en JavaArticle suivant:Conversion en Java