站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题Tomcat Server 原理

Tomcat Server 原理

摘要: Tomcat Server 原理
<table width="100%" height="92%" border="0" cellpadding="6" cellspacing="0"> <tr> <td height="623" align="left" valign="top" class="content">构成:

1.server代表整个catalina serverlet容器

2.service:由一个或多个connector以及一个共享的engine处理引擎组成

3.connector 在指定端口上监听客户请求,并将请求交给Engine处理(coyote http 和coyoteJK2)

4.Engine 必须配置在Service组件下,Engine可以配置多个虚拟主机。

5.host 代表一个虚拟主机,每个虚拟主机下配置一个或多个web应用,每个web应用对应一个context,有一个context path

6.context 在创建时根据$catalina_home/conf/web.xml 和 $webapp/web-inf/web.xml 载入servlet

载入器:

如何放置class和资源文件
A.对应于某个web应用:class置于web应用下的web-inf/classes 下 jar置于web-inf/lib下

B.对应于多个web应用:class置于$catalina_home/shared/class目录.

TomCat类的加载(ClassLoader):
Bootstrap($JAVA_HOME/jre/lib/ext/*.jar)
System($CLASSPATH/*.class和指定的jar)
Common($CATALINA_HOME/common 下的classes,lib,endores三个子目录)
Catalina ($CATALINA_HOME/server/下的classes和lib目录仅对Tomcat可见)
& Shared($CATALINA_HOME/shared/下的classes和lib目录以及$CATALINA_HOME/lib目录)仅对Web应用程序可见,对Tomcat不可见
WebApp($WEBAPP/Web-INF/*仅对该WEB应用可见classes/*.class lib/*.jar)


对于web应用,加载类和资源的顺序为:

/Web-INF/classes /Web-INF/lib/*.jar Bootstrap System $CATALINA_HOME/common/classes
$CATALINA_HOME/common/endores/*.jar $CATALINA_HOME/common/lib/*.jar $CATALINA_HOME/shared/classes
$CATALINA_HOME/shared/lib/*.jar

CSD?飞影 到此一游!</td> </tr> </table></td> </tr> </table>
↑返回目录
前一篇: 在win98下安装JSP环境 (jswdk-1.0.1或tomcat3.1在Jdk1.3下)
后一篇: Tomcat5和IIS6整合