Tomcat 与java Web开发技术

XML的形式展示了各种Tomcat组件关系

 <Server>

 <Service>

  <Connector/>

 <Engine>

<Host>

<Context>

</Context>

</Host>

</Engine>

</Service>

</Server>

在以上XML代码中,每个元素都代表一种Tomcat组件。这些元素可分为4类

1.顶层类元素

 顶层类元素包括<Server>元素和<Service>元素,它们位于整个配置文件的顶层

2.连接器类元素

  连接器类元素代表了介于客户与服务之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果传递给客户。

3.容器类元素

   容器类元素代表处理客户请求并生成响应结果的组件,有3种容器类元素,它们是Engine、Host和Context。Engine组件为特定的Service组件处理所有客户请求,Host组件为特定的虚拟主机处理所有客户请求,Context组件为特定的Web应用处理所有客户请求。

4.嵌套类元素

    嵌套类元素代表了可以加入到容器中的组件,如<Logger>元素、<value>元素、<Realm>元素。

详细介绍下一些基本的Tomcat元素

  • <Server>元素
    <Server>元素代表整个Catalina Servlet容器,它是Tomcat实例的顶层元素。<Server>元素中可包含一个或多个<Service>元素
  • <Service>元素
       <Service>元素中包含一个<Engine>元素,以及一个或多个<Connector>元素,这些<Connector>元素共享同一个<Engine>元素
  • <Connector>元素
      <Connector>元素代表和客户程序实际交互的组件,它负责接收客户请求,以及向客户返回响应结果。
  • <Engine>元素
      每个<Service>元素只能包含一个<Engine>元素。<Engine>元素处理在同一<Service>中所有<Connector>元素接收到客户请求。
  • <Host>元素
       一个<Engine>元素中可以包含多个<Host>元素。每个<Host>元素定义一个虚拟主机,它可以包含一个或多个Web应用。
  • <Context>元素
     <Context>元素师使用最频繁的元素。每个<Context>元素代表了运行在虚拟主机上的单个Web应用。一个<Host>元素中可以包含多个<Context>元素

 Tomcat各个组件之间的嵌套关系如下图所示:

 

Connector负责接收客户的请求并向客户返回响应结果,在同一个Service中,多个Connector共享同一个Engine。同一个Engine中可以有多个Host,同一个Host中包含多个Context。

 

你可能感兴趣的:(Tomcat 与java Web开发技术)