学习笔记——Tomcat中的结点(Server、Service、Connector、Container、Engine、Host、Context);Tomcat启动-startup.bat

2023-01-18

一、Tomcat中的结点

1、Server(服务器)

Server代表整个Tomcat服务器,一个tomcat只有一个Server

Server中包含至少一个Service组件,用于提供具体服务。

2、Service

Service中的一个逻辑功能层,一个Server可以包含多个Service。

Service接收客户端的请求,然后解析请求,完成相应事务业务逻辑,然后把处理后的结果返回给客户端,一般会提供两个节本方法,一个start打开服务Socket连接,监听服务端口,一个stop停止服务释放网络资源。

3、Connector(连接器)

Connector是Service的核心组件之一,一个Service可以有多个Connector,主要是连接客户端请求,用于接受请求并将请求封装成Request和Response,然后交给Container进行处理,Container处理完之后再交给Connector返回给客户端。

4、Container

Service的另一个核心组件,按照层级有Engine,Host,Context,Wrapper四种,一个Service只有一个Engine,其主要作用是执行业务逻辑

5、Engine

一个service中有多个Connector和一个Engine,Engine表示整个Servlet引擎,一个Engine下面可以包含一个或者多个Host,即一个Tomcat实例可以配置多个虚拟主机,默认的情况下 conf/server.xml配置文件中<Engine name="Catalina" defaultHost="localhost">定义了一个名为Catalina的Engine

6、Host

代表一个站点,也可以叫做虚拟主机,一个Host可以配置多个Context,在server.xml文件中的默认配置为<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">,其中 appBase=webapps,也就是<CATALINA HOME>\webapps目录,  unpackWARs="true"属性指定在appBase指定的目录中的war包都自动的解压,autoDeploy="true"属性指定对加入到appBase目录的war包进行自动的部署。

7、Context

Context代表一个应用程序,就是日常开发中的web程序,或者一个WEB-INF目录以及下面的web.xml文件,即每一个运行的webapp最终都是以Context的形式存在,每一个Context都有一个根路径和请求路径;与Host的区别是Context代表一个应用,如,默认配置下webapps下的每个目录都是一个应用,其中ROOT目录中存放主应用,其他目录存放别的子应用,而整个WebApps是一个站点。

二、Tomcat启动-startup.bat

1、startup.bat中的语法说明

(1)rem:表示注释

(2)echo:表示输出

(3)call:表示执行命令

热门相关:首席的独宠新娘   寂静王冠   网游之逆天飞扬   寂静王冠   别那么骄傲