- 3
- 0
- 约8.79千字
- 约 6页
- 2025-06-17 发布于北京
- 举报
Tomcat讲解
1、所有web应用只能放在webapps吗?
不是的,我们可以将web应用放在任意位置,在server.xml文件中,通过Context.../
节点来定位资源。也可以在\conf\Catalina\localhost中新建xml文件来部署应用实例。
2、Tomcat的Web发布必须是webapps吗?
不是的,我们可以修改Hostname=localhostappBase=webapps.../Host的appBase属性的值,
来自定义Web发布。但是前提是该存在且与webapps位于同级。
3、server.xml文件结构与元素解析。
在以上XML代码中,每个元素都代表一种Tomcat组件.这些元素分四类:
1.顶层类元素
顶层类元素包括Server元素和Service元素,他们位于整个配置文件的顶层.
2.连接器类元素
连接器类元素代表了介于客户与服务之间的通信接口,负责将客户的请求发送给
服务器,并将服务器的响应结果传递给客户.
3.容器类元素
容器类元素代表处理客户请求并生成响应结果的组件,有3种容器类元素,它们是
Engine,Host和Context:
Engine组件为特定的Service组件,处理所有客户请求;
Host组件为特定的虚拟主机,处理所有客户请求;
Context组件为特定的Web应用,处理所有客户请求;
4.嵌套类元素
嵌套类元素代表了可以加入到容器中的组件,如Logger元素、Valve元素和
Realm元素,这些元素将在后面的做介绍。
--
Server元素
代表了整个CatalinaServlet容器,它是Tomcat实例的顶层元素,所以
Server元素不能作为任何其他元素的子元素。Server元素可包含一个或多个Service
元素.
Service元素
包含一个Engine元素,以及一个或多个Connector元素,这些Connector元
素共享同一个Engine元素.
Connector元素
代表和客户程序实际交互的组件,他负责接收客户请求,以及向客户返回响应结
果.
Engine元素
每个Service元素只能包含一个Engine元素.Engine元素处理在同一个
Service中所有Connector元素接收到的客户请求.
Host元素
一个Engine元素中可以包含多个Host元素.每个Host元素定义了一个虚
拟主机,它可以包含一个或多个Web应用.
Context元素
每个Context元素代表了运行虚拟主机上的单个Web应用.一个Host元素中
可以包含多个Context元素.
下面,将对基本的Tomcat元素逐一详细介绍。
1.配置Server元素
Server元素代表了整个CatalinaServler容器,它是Tomcat实例的顶层元素,
由org.apache.catalina.Server接口来定义.Server元素中可以包含一个或者多个
Service元素,但Server元
原创力文档

文档评论(0)