minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Um servidor web que executa java servlet e tecnologia jsp pode fornecer um ambiente de execução para java web e lidar com solicitações de clientes por meio do protocolo http. Isso é tomcat = servidor http + contêiner de servlet. Produtos semelhantes incluem cais
conector conector+recipiente
Os contêineres são mecanismo, host, contexto, servlet/wrapper
Portanto, a arquitetura é serviço (porta 8080), conector, mecanismo, host (http:localhost.com), contexto (/mvc, uma aplicação web), servlet/wrapper (/add, um servlet)
Usado para: comunicação de camada de rede tcp/ip, como NIONIO2
Usado para: análise de protocolo da camada de aplicação, como http
Usado para: conversão unificada. A solicitação/resposta do Tomcat é convertida em solicitação/resposta de servlet e depois passada para o contêiner.
3.2.1 Idéias de design de pontos variáveis e pontos constantes
Os pontos invariantes são implementados com classes e interfaces abstratas (como ProtocolHanlder, AbstractProtocol) e os pontos de mudança são implementados com classes concretas (como Http11NioProtocol, Http11Nio2Protocol)
3.2.2 Modo adaptador
Adaptador, adaptador tomcat/coyote.
Para ser franco, uma classe/interface é usada para montar uma estrutura em árvore (com um relacionamento pai-filho). Isso é uma combinação e, como todas implementam a mesma interface, as chamadas para cada parte são as mesmas.Como mostrado abaixo
Pipeline é uma cadeia de responsabilidade e uma fila, e os elementos da fila são válvulas. A válvula pode executar a lógica de processamento e transferi-la para o próximo valor.
A diferença entre válvula e filtro: a válvula é do Tomcat, o filtro é da API do servlet java. A válvula funciona no nível do contêiner da web e intercepta todas as solicitações do aplicativo. O filtro funciona no nível do aplicativo e intercepta uma determinada solicitação do aplicativo da web.
Solicitação de alocação: componente mapeador de mapeamento. Encontre o wrapper correspondente camada por camada de acordo com o URL.
Ciclo de vida: Responsável pela criação, inicialização, inicialização, destruição do contêiner, etc. Cada Container herda o LifeCycle. Portanto, também é um modo de combinação.
O padrão observador também é usado (monitorando mudanças no status do ciclo de vida),
Modo de combinação (a estrutura em árvore tem relacionamento pai-filho),
Padrão de design de modelo (escrever modelos universais (lógica geral), chamar novos métodos no modelo e implementar os novos métodos de maneira concreta)