Tomcat 是一个 J**A Web 服务器,用于处理和托管 J**A servlet 和 JSP 页面。
Tomcat 的架构由几个主要组件组成:
server:Tomcat 的顶级组件,代表整个服务器。 一个 tomcat 服务器可以包含多个服务。 service:服务表示特定服务,可以包含多个连接器和一个引擎。 连接器:用于处理客户端请求,包括 HTTP 请求。 Tomcat 提供了多种连接器,例如 HTTP、HTTPS、AJP 等。 engine:引擎表示一个 servlet 容器,可以包含多个主机。 host:一个主机代表一个虚拟主机,可以包含多个上下文。 每个主机对应一个域名。 上下文:上下文表示 Web 应用程序,并包含 Web 应用程序的配置信息和 Servlet。 Servlet:Servlet 是在 Servlet 容器中运行的 J**A 类,用于处理 HTTP 请求和生成响应。 Tomcat 的架构是分层的,每一层都有自己特定的功能和职责,从服务器到服务,再到连接器、引擎、主机和上下文。 此体系结构使 Tomcat 能够有效地处理来自客户端的请求,并支持同时运行的多个 Web 应用程序。
conector
container
container
engine
host
Servlet 容器
context
contextconfig
在tomcat
创造context
容器servletcontext
中等contextconfig
负责整个 Web 应用(包括 Web)的配置文件xml)。listener
在Servlet 容器
启动时,触发servletcontextevent
事件并通知相应的***servletcontextlistener
servletcontextlistener
注意的servlet
初始化、销毁、使用等状态操作机制:servletcontext,servletconfig,servletrequest,servletresponse
servletconfig
:交换场景的描述。