Mi informacion de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Un servidor web que ejecuta tecnología java servlet y jsp puede proporcionar un entorno de ejecución para java web y manejar solicitudes de clientes a través del protocolo http. Eso es tomcat = servidor http + contenedor de servlet. Productos similares incluyen embarcadero
conector conector+contenedor
Los contenedores son motor, host, contexto, servlet/wrapper.
Entonces, la arquitectura es servicio (puerto 8080), conector, motor, host (http:localhost.com), contexto (/mvc, una aplicación web), servlet/wrapper (/add, un servlet).
Utilizado para: comunicación de capa de red tcp/ip, como NIONIO2
Se utiliza para: análisis de protocolos de capa de aplicación, como http
Utilizado para: conversión unificada. La solicitud/respuesta de Tomcat se convierte en solicitud/respuesta de servlet y luego se pasa al contenedor.
3.2.1 Ideas de diseño de puntos cambiantes y puntos constantes.
Los puntos invariantes se implementan con clases e interfaces abstractas (como ProtocolHanlder, AbstractProtocol) y los puntos de cambio se implementan con clases concretas (como Http11NioProtocol, Http11Nio2Protocol)
3.2.2 Modo adaptador
Adaptador, adaptador Tomcat o Coyote.
Para decirlo sin rodeos, se utiliza una clase/interfaz para ensamblar una estructura de árbol (con una relación padre-hijo. Esta es una combinación, y debido a que todas implementan la misma interfaz, las llamadas a cada parte son las mismas).Como se muestra abajo
La tubería es una cadena de responsabilidad y una cola, y los elementos de la cola son válvulas. La válvula puede ejecutar la lógica de procesamiento y transferirla al siguiente valor.
La diferencia entre válvula y filtro: la válvula es de Tomcat, el filtro es de la API del servlet de Java. La válvula funciona a nivel de contenedor web e intercepta todas las solicitudes de aplicaciones. El filtro funciona a nivel de aplicación e intercepta una determinada solicitud de aplicación web.
Solicitud de asignación: componente del mapeador de mapas. Encuentre el contenedor correspondiente capa por capa según la URL.
Ciclo de vida: Responsable de la creación, inicialización, puesta en marcha, destrucción, etc. Cada contenedor hereda LifeCycle. Entonces también es un modo combinado.
También se utiliza el patrón de observador (monitoreo de cambios en el estado del ciclo de vida),
Modo combinado (la estructura de árbol tiene una relación padre-hijo),
Patrón de diseño de plantilla (escribir plantillas universales (lógica general), llamar a nuevos métodos en la plantilla e implementar los nuevos métodos de manera concreta)