tomcat结构分析.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
tomcat结构分析

Tomcat是一个基于组件的服务器,它的构成组件都是可配置的,其中最外层的组件是Catalina Servlet容器,其他的组件按照一定的格式要求配置在这个顶层容器中。 Tomcat的各个组件是在TOMCAT_HOME\conf\server.xml文件中配置的,Tomcat服务器默认情况下对各种组件都有默认的实现,下面通过分析server.xml文件来理解Tomcat的各个组件是如何组织的。server.xml文件的基本组成结构如下。 Server???????????????? ??? 顶层类元素:一个配置文件中只能有一个Server元素,可包含多个Service。 ??? Service??????????? ??? 顶层类元素:本身不是容器,可包含一个Engine,多个Connector。 ??????? Connector/???? ??? 连接器类元素:代表通信接口。 ?????????? Engine?? 容器类元素:为特定的Service组件处理所有客户请求,可包含多个Host。 ????????????? Host ?? 容器类元素:为特定的虚拟主机处理所有客户请求,可包含多个Context。 ???????????????? Context?? 容器类元素:为特定的Web应用处理所有客户请求。 ???????????????? /Context ?????????????? /Host ????????????? /Engine ???? /Service /Server 以上的类XML的代码就是server.xml文件的基本组成结构,一个元素代表一个组件。下面分别介绍这些组件。 .1 Server组件 Server组件对应Server元素,它是配置文件的最顶层元素,代表一个服务器。一个配置文件中只能有一个Server元素。 .2 Service组件 Service组件是一些Connector组件的集合,它本身不是一个容器,所以在这里不能定义日志等组件。一个Service组件中只能有一个Engine组件,可以包含多个Connector组件。 .3 Connector组件 Connector组件表示一个接口,通过这个接口接收客户的请求,然户发送给其他的容器组件,最后再把服务器的响应结果传递给客户。 .4容器类元素 上面介绍的3个组件本身并不能处理客户请求,也不能生成响应。在Tomcat中只有3个组件是可以处理客户请求并生成响应的,这3个组件分别是Engine、Host和Context组件。这3个组件分别代表了不同的服务范围,通过嵌套关系可以知道3个组件的范围有如下的关系:EngineHostContext。 ??? Engine组件下可以包含多个Host组件,它为特定的Service组件处理所有客户请求。 ??? 一个Host组件代表一个虚拟主机,一个虚拟主机中可以包含多个Web应用(Context组件)。 ??? Context组件代表一个Web应用。 Tomcat的各个组件关系,可以用下图描述。 一个Java Web application在Tomcat中与一个Context元素对应,也就是说一个Context元素定义了一个Java Web application,它们是一一对应的关系。 在一个Java Web应用中可以包含如下内容: ??? Servlet ??? JSP页面 ??? Java类 ??? 静态资源(HTML文档、图片等) ??? 描述Web应用的描述文件 客户每次提出请求时指定要访问的资源,如果客户没有指定具体资源,Tomcat使用默认的资源响应客户,显示文件夹中的资源列表或者提示错误。 ================== 一、TOMCAT的目录结构 /bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件 /conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml /doc:存放Tomcat文档 /server:包含三个子目录:classes、lib和webapps /server/lib:存放Tomcat服务器所需的各种JAR文件 /server/webapps:存放Tomcat自带的两个WEB应用admin应用和 manager应用 /common/lib:存放Tomcat服务器以及所有web应用都可以访问的jar文件 /shared/lib:存放所有web应用都可以访问的jar文件(但是不能被Tomcat服务器访问) /logs:存放Tomcat执行时的日志文件 /src:存放Tomcat的源代码 /webapps:Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录 /work:

文档评论(0)

3774384 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档