le mie informazioni di contatto
Posta[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Un server Web che esegue la tecnologia Java servlet e jsp può fornire un ambiente in esecuzione per Java Web e gestire le richieste dei client tramite il protocollo http. Questo è Tomcat = server http + contenitore servlet. Prodotti simili includono pontile
connettore connettore+contenitore
I contenitori sono motore, host, contesto, servlet/wrapper
Quindi l'architettura è servizio (porta 8080), connettore, motore, host (http:localhost.com), contesto (/mvc, un'applicazione web), servlet/wrapper (/add, un servlet)
Utilizzato per: comunicazione a livello di rete tcp/ip, come NIONIO2
Utilizzato per: analisi del protocollo del livello applicativo, come http
Utilizzato per: conversione unificata. La richiesta/risposta Tomcat viene convertita in richiesta/risposta servlet e quindi passata al contenitore contenitore.
3.2.1 Idee progettuali di punti variabili e punti costanti
I punti invarianti sono implementati con classi e interfacce astratte (come ProtocolHanlder, AbstractProtocol) e i punti di cambiamento sono implementati con classi concrete (come Http11NioProtocol, Http11Nio2Protocol)
3.2.2 Modalità adattatore
Adattatore, Tomcat tramite CoyoteAdapter.
Per dirla senza mezzi termini, una classe/interfaccia viene utilizzata per assemblare una struttura ad albero (con una relazione genitore-figlio). Questa è una combinazione e poiché implementano tutte la stessa interfaccia, le chiamate a ciascuna parte sono le stesse.Come mostrato di seguito
La pipeline è una catena di responsabilità e una coda, e gli elementi nella coda sono valvole. La valvola può eseguire la logica di elaborazione e trasferirla al valore successivo.
La differenza tra valvola e filtro: la valvola proviene da Tomcat, il filtro proviene dall'api servlet Java. La valvola funziona a livello di contenitore web e intercetta tutte le richieste dell'applicazione. Il filtro funziona a livello di applicazione e intercetta una determinata richiesta dell'applicazione web.
Richiesta di allocazione: componente del mapper di mappatura. Trova il wrapper corrispondente strato per strato in base all'URL.
Ciclo di vita: responsabile della creazione, inizializzazione, avvio, distruzione del contenitore, ecc. Ogni contenitore eredita LifeCycle. Quindi è anche una modalità combinata.
Viene utilizzato anche il modello dell'osservatore (monitoraggio dei cambiamenti nello stato del ciclo di vita),
Modalità combinata (la struttura ad albero ha una relazione genitore-figlio),
Modello di progettazione del modello (scrivere modelli universali (logica generale), chiamare nuovi metodi nel modello e implementare i nuovi metodi in modi concreti)