51Testing软件测试网!TI%Iowjw假设你已将Tomcat解压,你已得到下列目录结构:51Testing软件测试网7a-_9Q1wa O9{1X+Z,Yh
目录名--描述
uA&_ F*RdK0 bin
CS;so/bE0 包含启动/关闭脚本51Testing软件测试网6O:O+U)nAg1`e
conf
2k J+Ji
j$A,{0 包含不同的配置文件,51Testing软件测试网Qz||
y'xs
?y)bh;|x7ufcw0 包括server.xml(Tomcat的主要配置文件)和为不同的Tomcat配置的web应用设置缺省值的文件web.xml51Testing软件测试网 q
m&N+Uo)r}9i"Z.J
doc51Testing软件测试网:P5V@:[v
包含各种Tomcat文档51Testing软件测试网h`m(j#PD:{o
qG
lib
5D s4J2|"W&G,DT0 包含Tomcat使用的jar文件.unix平台此目录下的任何文件都被加到Tomcat的classpath中51Testing软件测试网:BQ I7?l)v
logs
N1i8D;e2_
E2j+i0 Tomcat摆放日志文件的地方51Testing软件测试网nt0U/h:KD(jk
src51Testing软件测试网 Ey0z
j:G)P0k
ServletAPI源文件.先别高兴,这些只有些必须在Servlet容器内实现的空接口和抽象类
#pav8P2g+cj8_0 webapps51Testing软件测试网6|(Fp1j
A3j
包含web项目示例51Testing软件测试网t\
Dsu
51Testing软件测试网AD3Q7zq$K
y fn,e
qi6f-Os4^+M0此外你可以Tomcat会创建如下目录:51Testing软件测试网0XyO{:w(k\;C kV+S
work
)\:W-@ A.xT4yP0 Tomcat自动生成,放置Tomcat运行时的临时文件(如编译后的JSP文件).如在Tomcat运行时删除此目录.JSP页面将不能运行.
hjoQB4A0 classes
6wo._$BC U)\i
L0 你可以创建此目录来添加一些附加的类到类路径中.任何你加到此目录中的类都可在Tomcat的类路径中找到自身.51Testing软件测试网Pj$BIO8u
z { nbX)r0---------------------------华丽的分割线---------------------
$e6@6s:r+Oi051Testing软件测试网a$k/{*xWw'vyS _Tomcat的配置文件
'SJp7^Z[R0u0fK5R u(L0 Tomcat的配置基于两个配置文件:
[bi)u;`^0 1.server.xml - Tomcat的全局配置文件
-I#_(sq wvg0 2.web.xml - 在Tomcat中配置不同的关系环境
qY?*Ov9g m2Asj0#`'E"Y)@C0 server.xml51Testing软件测试网6k,Kt G,{Y-pP(C$i,H
server.xml是Tomcat的主配置文件.完成两个目标:
t F5Tt?051Testing软件测试网
TQ[6\ d\2L!h 1 提供Tomcat组件的初始配置.51Testing软件测试网C#p/L5D%`%x*Hpk
2 说明Tomcat的结构,含义,使得Tomcat通过实例化组件完成起动及构建自身, 如在server.xml所指定的
:ea[|&MCU051Testing软件测试网c5n$hoZ*S server.xml种的重要元素:
Jr$` J3m:?%t051Testing软件测试网vxFGe"L+` C7MP+Y 元素及其描述51Testing软件测试网8T%^D4}.V0W f
Server
:g;C2n.a$S0 server.xml文件中最重要的元素.Server定义了一个Tomcat服务器.一般你不用对他担心太多.Server元素能包含Logger和ContextManager元素类型51Testing软件测试网~u\)l.Q3f6I
Logger51Testing软件测试网-}'uK6t(z3R;B!ePd
此元素定义一个Logger对象,每个Logger都有一个名字去标识,也有一个纪录Logger的输出和冗余级别(描述此日志级别)和包含日志文件的路径.通常有servlet的Logger(ServletContext.log()处),JSP和Tomcat运行时的Logger。
x%vo
C }R03~L-kr-[SI"y0 ContextManager
v
GBDl.pd0 ContextManager说明一套ContextInterceptor, RequestInterceptor , Context和他们的Connectors的配置及结构.ContextManager有几个随同提供的特性:
R_`$j&[j0 1. 用来纪录调试信息的调试级别51Testing软件测试网+Jw(L TrQ
i
2. webapps/,conf/,logs/和所有已定义的环境的基本位置.用来使Tomcat可以在TOMCAT_HOME外的其他目录启动.51Testing软件测试网:X\|c2_0]D5X.F
3.工作目录的名字
Qz9J_J7t?T;Y051Testing软件测试网b`7G%L#?1yS'g ContextInterceptor&RequestInterceptor51Testing软件测试网4R;f"r+O%L]
51Testing软件测试网h;OZ
X*L P z 这些侦听器(interceptors)侦听具体发生在ContextManager中的事件.例如,ContextInterceptor侦听Tomcat的启动及终止事件,RequestInterceptor监视在它服务过程中用户请求需要通过的不同阶段.Tomcat的管理员不必知道太多关于侦听器的知识;另外,开发者应该知道这是如何在Tomcat中实现一个”全局”型的操作(例如安全性及每个请求日志)
.m6Wm:l/~-@0 Connector51Testing软件测试网1u P
o t8L3u+Eh
Connector表示一个到用户的联接,不管是通过web服务器或直接到用户浏览器(在一个独立配置中).Connector负责管理Tomcat的工作线程和 读/写 连接到不同用户的端口的 请求/响应.Connector的配置包含如下信息:51Testing软件测试网1h-A,M+Wdn\_R`
1.句柄类51Testing软件测试网3oM+g7{|p
2.句柄监听的TCP/IP端口
;D.r7{9eY I'S0 3.句柄服务器端口的TCP/IP的backlog.
vdfzp$NDXB0 Context
LL9`#R'tV+|"@.^0 每个Context提供一个指向你放置你Web项目的Tomcat的下属目录。每个Context包含如下配置: [Page]
z&x&V#te9g8f|Q._0 1. Context放置的路径,可以是与ContextManager主目录相关的路径.
p?l*{ ?b0 2.纪录调试信息的调试级别
B`njlO^0 3.可重载的标志.开发Servlet时,重载更改后的Servlet,这是一个非常便利的特性,你可以调试或用Tomcat测试新代码而不用停止或重新启动Tomcat.要打开重载,把reloadable设为真即可.这虽花费时间但可检测所发生的变化;更重要的事,鉴于,在一个装载类对象装入一个新的servlet时,类装载触发器可能会掷出一些错误.为避免这些问题,你可以设置可重载为假,这将停止重载功能.
l
ro9ig-h051Testing软件测试网.hKuoY]@p}
qArJJW"Tf-~0 web.xml
&j.q&emD:|01{ s$W6} JR0 Tomcat可以让用户通过将缺省的web.xml放入conf目录中来定义所有关系环境的web.xml的缺省值.建立一个新的关系环境时,Tomcat使用缺省的web.xml文件作为基本设置和应用项目特定的web.xml(放在应用项目的WEB-INF/web.xml文件)来覆盖这些缺省值
5j9AW\
b}00n A,aNuz0以上内容源于:http://www.51testing.com/?182741/action_viewspace_itemid_90040.html
]vUoSos
qL0