2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Un serveur Web qui exécute le servlet Java et la technologie jsp peut fournir un environnement d'exécution pour Java Web et gérer les demandes des clients via le protocole http. C'est Tomcat = serveur http + conteneur de servlet. Les produits similaires incluent la jetée
connecteur connecteur+conteneur
Les conteneurs sont le moteur, l'hôte, le contexte, le servlet/wrapper
L'architecture est donc le service (port 8080), le connecteur, le moteur, l'hôte (http:localhost.com), le contexte (/mvc, une application Web), le servlet/wrapper (/add, un servlet)
Utilisé pour : communication de couche réseau TCP/IP, telle que NIONIO2
Utilisé pour : l'analyse du protocole de la couche application, tel que http
Utilisé pour : conversion unifiée. La requête/réponse Tomcat est convertie en requête/réponse de servlet, puis transmise au conteneur conteneur.
3.2.1 Idées de conception de points changeants et de points constants
Les points invariants sont implémentés avec des classes et des interfaces abstraites (telles que ProtocolHanlder, AbstractProtocol), et les points de changement sont implémentés avec des classes concrètes (telles que Http11NioProtocol, Http11Nio2Protocol).
3.2.2 Mode adaptateur
Adaptateur, Tomcat ou CoyoteAdapter.
Pour parler franchement, une classe/interface est utilisée pour assembler une structure arborescente (avec une relation parent-enfant). Il s'agit d'une combinaison, et comme elles implémentent toutes la même interface, les appels à chaque partie sont les mêmes.Comme indiqué ci-dessous
Le pipeline est une chaîne de responsabilité et une file d'attente, et les éléments de la file d'attente sont des vannes. La vanne peut exécuter la logique de traitement et la transférer à la valeur suivante.
La différence entre la valve et le filtre : la valve vient de Tomcat, le filtre provient de l'API du servlet Java. La valve fonctionne au niveau du conteneur Web et intercepte toutes les demandes d'application. Le filtre fonctionne au niveau de l'application et intercepte une certaine demande d'application Web.
Demande d'allocation : composant mappeur de cartographie. Recherchez le wrapper correspondant couche par couche en fonction de l'URL.
Cycle de vie : Responsable de la création, de l'initialisation, du démarrage, de la destruction des conteneurs, etc. Chaque conteneur hérite de LifeCycle. C'est donc aussi un mode combiné.
Le modèle d'observateur est également utilisé (surveillance des changements dans l'état du cycle de vie),
Mode combinaison (la structure arborescente a une relation parent-enfant),
Modèle de conception de modèle (écrire des modèles universels (logique générale), appeler de nouvelles méthodes dans le modèle et implémenter les nouvelles méthodes de manière concrète)