K8GM+j_tm0假设你已将Tomcat解压,你已得到下列目录结构:51Testing软件测试网L#@ p#Y.LSnF+U
目录名--描述51Testing软件测试网"u"v#XU
j2z
bin51Testing软件测试网^J o&YF
包含启动/关闭脚本
r*iAT
h+?T!wV G0 conf51Testing软件测试网'[\O z3c1Fk5h9V
包含不同的配置文件,51Testing软件测试网
L mOon
51Testing软件测试网5JV4Wem3zC3LG2Iv 包括server.xml(Tomcat的主要配置文件)和为不同的Tomcat配置的web应用设置缺省值的文件web.xml
Z&g5@ Hx@v0 doc51Testing软件测试网mjdc1tNzY$Fw
包含各种Tomcat文档
3V6V0c9z
C0 lib51Testing软件测试网
Q/dl3E)an
包含Tomcat使用的jar文件.unix平台此目录下的任何文件都被加到Tomcat的classpath中
~n*Kl8Vg;S{C0 logs51Testing软件测试网(nzy:~2ha&]p
Tomcat摆放日志文件的地方51Testing软件测试网Xk-?#gWV)V9q
yO
src51Testing软件测试网;] ~5g9rA4L-Q+]#a
ServletAPI源文件.先别高兴,这些只有些必须在Servlet容器内实现的空接口和抽象类51Testing软件测试网[d)c/oN A"D
webapps
#\;^`e3Y^!G0 包含web项目示例
![/H&RddQ0
9lP1WO)^051Testing软件测试网"I!Z1fG/A4q{此外你可以Tomcat会创建如下目录:
2nK+X7f:z#okUA(P0 work51Testing软件测试网X'p#b4H'Nr;Kv&ro
Tomcat自动生成,放置Tomcat运行时的临时文件(如编译后的JSP文件).如在Tomcat运行时删除此目录.JSP页面将不能运行.
6MD(G'|3Tr(p'J)Z0 classes51Testing软件测试网!U U'R#r
nL
你可以创建此目录来添加一些附加的类到类路径中.任何你加到此目录中的类都可在Tomcat的类路径中找到自身.51Testing软件测试网,n C/v4L(\/[^[
3yE6P*F[tJ|K9y2X0---------------------------华丽的分割线---------------------
k9G#[K#ndj'zT7L0S6u2h#McO.P:v0Tomcat的配置文件
(H![M$TJV051Testing软件测试网dv5E%CqH'Nk4uYRT Tomcat的配置基于两个配置文件:51Testing软件测试网(Y.K)sYn6K#^l
1.server.xml - Tomcat的全局配置文件51Testing软件测试网9NZ Gs#S.g,A3H#E
2.web.xml - 在Tomcat中配置不同的关系环境51Testing软件测试网q'bqK
KW
51Testing软件测试网%s7^@a4xz
Q5~ server.xml51Testing软件测试网7Y9Z$N7]Ct d
server.xml是Tomcat的主配置文件.完成两个目标:51Testing软件测试网{6v.s(G!\
E8G1Ua:l0D$V3E7C0 1 提供Tomcat组件的初始配置.51Testing软件测试网v w9?V4tE4[
2 说明Tomcat的结构,含义,使得Tomcat通过实例化组件完成起动及构建自身, 如在server.xml所指定的
qd)n0ZFe{0
gV ?s4{Z:|8La0 server.xml种的重要元素:51Testing软件测试网]s#Jd FA\h8g
51Testing软件测试网5mQ Z'KH3Z D 元素及其描述
@0s m^%]}x0 Server
w*kY:F:`*r"F0 server.xml文件中最重要的元素.Server定义了一个Tomcat服务器.一般你不用对他担心太多.Server元素能包含Logger和ContextManager元素类型
{&hld9sOFF0 Logger51Testing软件测试网\,Z `8V,`9Bo0z'H+c
此元素定义一个Logger对象,每个Logger都有一个名字去标识,也有一个纪录Logger的输出和冗余级别(描述此日志级别)和包含日志文件的路径.通常有servlet的Logger(ServletContext.log()处),JSP和Tomcat运行时的Logger。
#xB6cYqyS1_L*n${De051Testing软件测试网x1Jx0bo Q$]h ContextManager
Y-t6q0[)L%w0H2y0 ContextManager说明一套ContextInterceptor, RequestInterceptor , Context和他们的Connectors的配置及结构.ContextManager有几个随同提供的特性:
\IA+}k-[[0 1. 用来纪录调试信息的调试级别51Testing软件测试网+xt;?8^RH
\H
2. webapps/,conf/,logs/和所有已定义的环境的基本位置.用来使Tomcat可以在TOMCAT_HOME外的其他目录启动.51Testing软件测试网LTm
{OA
3.工作目录的名字
Nb v5_4C2H6c6D051Testing软件测试网"VJ_9]2Y0c3k-yKo9T9F ContextInterceptor&RequestInterceptor51Testing软件测试网(\hmdlj|}.p
51Testing软件测试网 ~+R*Z7z&Vk4g 这些侦听器(interceptors)侦听具体发生在ContextManager中的事件.例如,ContextInterceptor侦听Tomcat的启动及终止事件,RequestInterceptor监视在它服务过程中用户请求需要通过的不同阶段.Tomcat的管理员不必知道太多关于侦听器的知识;另外,开发者应该知道这是如何在Tomcat中实现一个”全局”型的操作(例如安全性及每个请求日志)51Testing软件测试网*TH+l
Z|/}q0D~'N
Connector51Testing软件测试网4UG#{y
^6B\UU&r8D
Connector表示一个到用户的联接,不管是通过web服务器或直接到用户浏览器(在一个独立配置中).Connector负责管理Tomcat的工作线程和 读/写 连接到不同用户的端口的 请求/响应.Connector的配置包含如下信息:51Testing软件测试网E;rFbs:O+J S,P)Hg%b
1.句柄类
?V'mR9a:~]{'n0 2.句柄监听的TCP/IP端口51Testing软件测试网yQ6~
q{2f-r3N
3.句柄服务器端口的TCP/IP的backlog.
X#lc WS Y;]0 Context
Ysi5h.Ujw]0 每个Context提供一个指向你放置你Web项目的Tomcat的下属目录。每个Context包含如下配置: [Page]
*D Qi*^t#m*@0 1. Context放置的路径,可以是与ContextManager主目录相关的路径.51Testing软件测试网u2`?;S:}.Tle[9@
2.纪录调试信息的调试级别
6Wlfyog0 3.可重载的标志.开发Servlet时,重载更改后的Servlet,这是一个非常便利的特性,你可以调试或用Tomcat测试新代码而不用停止或重新启动Tomcat.要打开重载,把reloadable设为真即可.这虽花费时间但可检测所发生的变化;更重要的事,鉴于,在一个装载类对象装入一个新的servlet时,类装载触发器可能会掷出一些错误.为避免这些问题,你可以设置可重载为假,这将停止重载功能.
S]y#Yj"k&gP051Testing软件测试网!z$w(EHxE*r
JxC/s*bvusE0 web.xml51Testing软件测试网;g-v/{eD@c ^9j
9K[z
c-M0 Tomcat可以让用户通过将缺省的web.xml放入conf目录中来定义所有关系环境的web.xml的缺省值.建立一个新的关系环境时,Tomcat使用缺省的web.xml文件作为基本设置和应用项目特定的web.xml(放在应用项目的WEB-INF/web.xml文件)来覆盖这些缺省值51Testing软件测试网^_
}4S$I3I2S
yw[ Ve
*zF}Ag9B G,{;u&L0以上内容源于:http://www.51testing.com/?182741/action_viewspace_itemid_90040.html
(w"Z/L E'Ia0