welcome to my blog!我每天都会纪录我学习的点点滴滴,也希望各位前辈多指教.

Tomcat简介

上一篇 / 下一篇  2007-04-03 10:50:38 / 个人分类:study

一、Tomcat背景
7ooK,Y5X^Z0  自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。
?&sc%`*]'E2R8B0
b&TJ Bs0二、Tomcat目录
Q"N7`${+R_(L&l0tomcat51Testing软件测试网pq(_i A1xWpo"K0Y
|---bin Tomcat:存放启动和关闭tomcat脚本;51Testing软件测试网r#ZO(SZ^;j
|---conf Tomcat:存放不同的配置文件(server.xml和web.xml);
!r7QM4cc0|---doc:存放Tomcat文档;
PC5^ v,~6q0|---lib/japser/common:存放Tomcat运行需要的库文件(JARS);
2w \6j H.L B,r0|---logs:存放Tomcat执行时的LOG文件;51Testing软件测试网b m#\E:P;@D
|---src:存放Tomcat的源代码;
`DB1kU \'Q3U0|---webapps:Tomcat的主要Web发布目录(包括应用程序示例);51Testing软件测试网-H t0`W,`
|---work:存放jsp编译后产生的class文件;
v [+u'o+Vf5P$K6t051Testing软件测试网2g3g0C#^B U9A Ry9A
三、Tomcat类加载51Testing软件测试网%X#a(rg U |$f`
Bootstrap($JAVA_HOME/jre/lib/ext/*.jar)
E v)o$Bqj,I@0System($CLASSPATH/*.class和指定的jar)51Testing软件测试网W k3~h7Z6P2`)Q
Common($CATALINA_HOME/common 下的classes,lib,endores三个子目录)
3K}/Y e"ti{e?0Catalina ($CATALINA_HOME/server/下的classes和lib目录仅对Tomcat可见)51Testing软件测试网$e?mhY a$~ _
&Shared($CATALINA_HOME/shared/下的classes和lib目录以及$CATALINA_HOME/lib目录)仅对Web应用程序可见,对Tomcat不可见WebApp($WEBAPP/Web-INF/*仅对该WEB应用可见classes/*.class lib/*.jar)51Testing软件测试网/u/~p ? e F7K

$dBy/{2w#j0加载类和资源的顺序为:51Testing软件测试网D:^9LOo3_
1、/Web-INF/classes
6_&x'@a+t}kMt02、/Web-INF/lib/*.jar51Testing软件测试网.UXJYb[
3、Bootstrap
a7Zo StWz04、System
7M}D'SD0Vb-i05、$CATALINA_HOME/common/classes
'o4v%U$yQ Y7RI06、$CATALINA_HOME/common/endores/*.jar
7Ny:y#s4{$a&L6K#T07、$CATALINA_HOME/common/lib/*.jar51Testing软件测试网 `-a2Xm(H
8、$CATALINA_HOME/shared/classes51Testing软件测试网O!z,v[ mH }
9、$CATALINA_HOME/shared/lib/*.jar
3tw:D-^^.sI^,F051Testing软件测试网y3QP\#a'G+t-DOS
四、server.xml配置简介:
4S6a z,r)K }0下面讲述这个文件中的基本配置信息,更具体的配置信息请参考tomcat的文档:
Fx&P!V T(m0server:51Testing软件测试网5Xuj6H3[k&A(L0y
1、port 指定一个端口,这个端口负责监听关闭tomcat的请求
-g&v+E.C6fv J02、shutdown 指定向端口发送的命令字符串
FD0NvfMHv u0service:51Testing软件测试网K m'th~7Oo:B
1、name 指定service的名字
*r%R0f&P!s*CS0Connector (表示客户端和service之间的连接):51Testing软件测试网e+hX#E4D:qP+E
1、port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
Z^ ub"tpPkP?Z02、minProcessors 服务器启动时创建的处理请求的线程数
/H:Y0M6~6b,F}03、maxProcessors 最大可以创建的处理请求的线程数51Testing软件测试网y"bEmqZF:I|Kn
4、enableLookups 如果为true,则可以通过调用request.getRemoteHost()进行DNS查51Testing软件测试网n/JOWM?)E[
询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip
k;E0p fr8E5R Z0地址
h;R3U*iE6VNK7V05、redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的51Testing软件测试网&\!e%?4WSng3d9Tj
端口号51Testing软件测试网8wmTmb!Y0TcG/|
6、acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理
]$?!]y-zl7xB+R(h0队列中的请求数,超过这个数的请求将不予处理51Testing软件测试网1M yS[ k
7、connectionTimeout 指定超时的时间数(以毫秒为单位)
f,E9i dSg f/?$F0Engine (表示指定service中的请求处理机,接收和处理来自Connector的请求):51Testing软件测试网ob5p.vz.A1e%{
1、defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的name51Testing软件测试网3Uf{ O[%d0^~2Y
属性值是一样的51Testing软件测试网n o&wiU:j%|
Context (表示一个web应用程序):51Testing软件测试网){ Z;X,agx
1、docBase 应用程序的路径或者是WAR文件存放的路径
/Xl0^r7M9}g6\02、path 表示此web应用程序的url的前缀,这样请求的url为
JNW'P'vjP0http://localhost:8080/path/****
5e;G8aPcy'B03、reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序的
3A$Xo}l1P1Tp7X0/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可51Testing软件测试网%?v \E8UuK-a3a
以在不重起tomcat的情况下改变应用程序
;RC1W]:{ k0N0host (表示一个虚拟主机):
4h\.{[a1L01、name 指定主机名
oxkw ?!B ]9x02、appBase 应用程序基本目录,即存放应用程序的目录
,i1rQ*}d03、unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接51Testing软件测试网5U%@]4z/A!})t!v\p
从WAR文件中运行应用程序
{Xw3N4n2g8x%b Z/Y0Logger (表示日志,调试和错误信息):51Testing软件测试网:f:M }k mXL
1、className 指定logger使用的类名,此类必须实现org.apache.catalina.Logger 接口51Testing软件测试网{ kYs#F,@ s lo
2、prefix 指定log文件的前缀
/rm!O.?#Bo&h,b2M03、suffix 指定log文件的后缀51Testing软件测试网e#S)NR V
4、timestamp 如果为true,则log文件名中要加入时间,如下51Testing软件测试网.KSR^T:\8c
例:localhost_log.2001-10-04.txt
Af*k_'t)J-h*D0Realm (表示存放用户名,密码及role的数据库):
5yh8o%]+?*V Ht01、className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口51Testing软件测试网u,`!e3AM j*~BL
Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一样):
rI+A"b:{V#z9\01、className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve51Testing软件测试网3D|!{(`$?)Z2l
类可以记录应用程序的访问信息
x#Y*l*RS$I8r1G0directory(指定log文件存放的位置):
R;om@ CJt01、pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行
vE'zH*o[d0请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记
WZlX%\0录的值更多
a ZL5\6k[~6J;s0

TAG: study

引用 删除 xyz1262   /   2007-06-13 10:40:50
写的不错哦
 

评分:0

我来说两句

我的栏目

日历

« 2023-07-22  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 60132
  • 日志数: 76
  • 图片数: 1
  • 建立时间: 2007-03-07
  • 更新时间: 2008-05-31

RSS订阅

Open Toolbar