Tomcat基本概念
Tomcat是一个Servlet容器,也是一个web容器。我们的请求通过浏览器进入到Tomcat,Tomcat再把请求分发对应的Servlet。
Tomcat核心组件
Connector:
- 连接器负责处理进入Tomcat的传入连接和请求,然后将它们传递给Server服务对象中的容器进行处理。
- 它也负责将响应从服务器发送回客户端。
- Tomcat提供了几种不同的Connectors,常用的有基于HTTP/1.1协议的和基于AJP协议的。
Host:
- Host组件代表一个虚拟主机,即一组部署在同一Tomcat服务器上的网站。
- 它负责管理部署在该虚拟主机上的所有的Web应用(Contexts)。
- 一个Tomcat实例可以配置多个Host,每个Host都有自己的应用集合。
Context:
- Context组件代表单个Web应用程序。
- 它是部署在特定Path上的一组资源和配置,包括Servlet、静态资源(如HTML、CSS、JavaScript文件)和应用配置数据等。
- Context定义了Web应用的运行环境,每个应用都运行在自己的Context中。
Servlet:
- Servlet是运行在服务器端的Java应用程序,负责处理客户端的请求并返回响应。
- 在Tomcat中,Servlet通常作为Web应用的一部分被加载,并在特定的URL上响应客户端请求。
Tomcat核心组件协助过程
连接器Connection
下载Tomcat:Apache Tomcat® - Apache Tomcat 9 Software Downloads
打开server.xml,删除冗余代码
添加多个连接器
进入bin目录,运行startup.bat.启动tomcat
测试
站点Host
修改本地hosts
C:\Windows\System32\drivers\etc
添加站点
unpackWARs="true" 自动解压war包
autoDeploy="true" 自动部署
启动tomcat,测试
应用上下文Context
以下代码可不写
<Context path="/yu" docBase="C:\Users\ZZZYY\3D Objects\Tomcat\one\yu"/>
测试
其他组件service与engine
Service
这是Tomcat的顶级元素之一,用于定义一个服务的集合。在Tomcat配置中,一个Service元素可以包含一个或多个Connector组件和一个Engine组件。这种布局允许单个Tomcat实例支持多个连接器,比如同时支持HTTP和AJP。
Engine
这是一个Service内部的核心组件,用于处理通过连接器接收到的请求。在Tomcat中,每个Service只有一个Engine,Engine表示请求处理的“发动机”,负责管理多个虚拟主机。Engine是请求处理生命周期中的一个关键组件。
未完待续-下章完结...