赞
踩
Tomcat以面向对象的方式运行,它可以在运行时动态加载配置文件中定义的对象结构,这有点类似于apache的httpd模块的调用方式。server.xml中定义的每个主元素都会被创建为对象,并以某特定的层次结构将这些对象组织在一起。下面是一个简图说明了各组件之间的关系。
server.xml文件中可定义的元素非常多,包括Server, Service, Connector, Engine, Cluster, Host, Alias, Context, Realm, Valve, Manager, Listener, Resources, Resource, ResourceEnvRef, ResourceLink, WatchedResource, GlobalNameingResources, Store, Transaction, Channel, Membership, Transport, Member, ClusterListener等。
下面简单介绍几个常用组件:
(1) .Connector组件
Tomcat应该考虑工作情形并为相应情形下的请求分别定义好需要的连接器才能正确接收来自于客户端的请求。一个引擎可以有一个或多个连接器,以适应多种请求方式。
定义连接器可以使用多种属性,有些属性也只适用于某特定的连接器类型。一般说来,常见于server.xml中的连接器类型通常有4种:
• HTTP连接器
• SSL连接器
• AJP 1.3连接器
• proxy连接器
如server.xml中定义的HTTP连接器:
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" URIEncoding="UTF-8" />
(2) .Context组件
- <!-- Tomcat Root Context -->
- <Context path="" docBase="/web/webapps"/>
- <!-- buzzin webapp -->
- <Context path="/bbs"
- docBase="/web/threads/bbs"
- reloadable="true">
- </Context>
- <!-- chat server -->
- <Context path="/chat" docBase="/web/chat"/>
- <!-- darian web -->
- <Context path="/darian" docBase="darian"/>
在Tomcat中,每一个context定义也可以使用一个单独的XML文件进行,其文件的目录为$CATALINA_HOME/conf/<engine name>/<host name>。可以用于Context中的XML元素有Loader,Manager,Realm,Resources和WatchedResource。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。