Tomcat的元素结构
1、Tomcat由一系列可配置的组件构成,其核心组件为Servlet容器组件,他是所有其他Tomcat组件的顶级容器;
2、Tomcat的每个组件都可以在【<CATALINA_HOME>/conf/server.xml】文件中进行配置,每个Tomcat组件在server.xml中对应一种配置元素,以下是一个server.xml的典型结构:
1
<Server>
2
<Service>
3
<Connector />
4
<Engine>
5
<Host>
6
<Context>
7
</Context>
8
</Host>
9
</Engine>
10
</Service>
11
</Server>
配置文件中的元素可以分为以下4类:
1)顶层类元素:包括<Server><Service>;
- <Server>:代表整个Servlet容器组件,是Tomcat的顶层元素,可以包含一个或多个<Service>;
- <Service>:包含一个<Engine>和一个或多个<Connector>,这些<Connector>共享一个<Engine>;
2)连接器类元素:为<Connector>;
- <Connector>:代表介于客户和服务器之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果返回给客户;
3)容器类元素:包含4类<Engine><Host><Context><Cluster>
- <Engine>:处理同一个<Servcie>中所有的<Connector>接收到的客户请求;
- <Host>:每一个<Engine>可以包含多个<Host>,每个<Host>定义一个虚拟主机,它们包含一个或多个Web应用;
- <Context>:使用最为频繁的元素,每个<Context>代表运行在虚拟主机上的单个Web应用,一个<Host>可以包含多个<Context>;
4)嵌套类容器
代表可以嵌入到容器中的组件,如<Value>和<Realm>等;
Tomcat 的目录结构
以下是Tomcat安装目录下的子目录将其功能
一个典型的 Java Web 应用的目录结构(存放在webapps根目录下,假设项目名为demoApp)
1
/webapps
2
|—— demoApp
3
|—— src
4
|——myPackage
5
|——DispatcherServlet.java
6
|——HelloTag.java
7
|—— WEB-INF
8
|—— web.xml
9
|—— mytaglib
10
|—— classes
11
|——myPackage
12
|——DispatcherServlet.class
13
|——HelloTag.class
14
|—— lib
15
|—— login.html
16
|—— hello.jsp
Tomcat 主要元素的参数配置
<Context>元素
<Context>代表虚拟机上的单个Web应用的信息,主要的属性如下:
标准Context组件还拥有以下属性:
<Host>元素
<Host>元素代表虚拟主机信息配置,主要的属性如下:
标准Host组件还拥有以下属性: