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(_iA1xWpo"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 \6jH.LB,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 U9ARy9A
三、Tomcat类加载51Testing软件测试网%X#a(rgU |$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}/Ye"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软件测试网Km't h~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
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(_iA1xWpo"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 \6jH.LB,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 U9ARy9A
三、Tomcat类加载51Testing软件测试网%X#a(rgU |$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}/Ye"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软件测试网Km't h~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