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 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!