Maison  >  Article  >  Java  >  qu'est-ce que le conteneur Web Java

qu'est-ce que le conteneur Web Java

(*-*)浩
(*-*)浩original
2019-05-27 15:25:063147parcourir

Nous avons mentionné que le servlet peut comprendre l'applet Java qui traite les données côté serveur, alors qui est responsable de la gestion du servlet ? Pour le moment, nous utiliserons le conteneur Web. Cela nous aide à gérer les servlets, etc., de sorte que nous n'ayons qu'à nous concentrer sur la logique métier.

qu'est-ce que le conteneur Web Java

Qu'est-ce qu'un conteneur Web ?

Servlet n'a pas de méthode principale, donc comment démarrer un servlet, comment terminer un servlet, comment trouver un servlet, etc. sont tous contrôlés par une autre application Java que nous appelons. conteneur Web.

Notre matou le plus commun est un tel conteneur. Si l'application du serveur Web reçoit une requête pointant vers un servlet, le serveur transmet le servlet non pas au servlet lui-même, mais au conteneur dans lequel le servlet est déployé. Un conteneur doit fournir des requêtes et des réponses http au servlet, et le conteneur doit appeler les méthodes du servlet, telles que doPost ou doGet.

Le rôle du conteneur Web

Les servlets doivent être gérés par des conteneurs Web, alors quels sont les avantages d'adopter ce mécanisme ?

Support de communication

En utilisant les méthodes fournies par le conteneur, vous pouvez réaliser simplement le dialogue entre la servlet et le serveur web. Sinon, vous devez configurer un serveur pour rechercher des pansements, écouter sur les ports, créer de nouveaux flux et une série d'opérations complexes. L’existence de conteneurs nous aide à encapsuler cette série d’opérations complexes. Permet de se concentrer sur l'implémentation de la logique métier dans les servlets.

Gestion du cycle de vie

Le conteneur est responsable de l'ensemble du cycle de vie de la servlet. Comment charger des classes, instancier et initialiser des servlets, appeler des méthodes de servlet et activer le garbage collection des instances de servlet. Avec les conteneurs, nous n'avons pas besoin de dépenser de l'énergie pour penser à des choses comme la gestion des ressources et la collecte des déchets.

Prise en charge multithread

Le conteneur créera automatiquement un nouveau thread Java pour chaque requête de servlet qu'il reçoit. Une fois l'exécution du servlet terminée, le conteneur se terminera automatiquement. ce fil.

Implémentez la sécurité de manière déclarative

Avec les conteneurs, la sécurité peut être configurée à l'aide d'un descripteur de déploiement XML au lieu de devoir être codée en dur dans le servlet.

Support jsp

Le conteneur traduit jsp en java !

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