ITPUB??ì3
ITPUB论坛 » WEB 2.0技术 » Tomcat的工作原理


标题: [原创] Tomcat的工作原理
离线 z60010232



精华贴数 0
个人空间 0
技术积分 60 (24060)
社区积分 0 (1753970)
注册日期 2008-4-20
论坛徽章:0
      
      

发表于 2008-4-25 09:11 
Tomcat的工作原理

本来刚开始接触jsp ,请帮忙解释一下Tomcat的工作原理,谢谢!


只看该作者    顶部
离线 zhanghong
abcd


精华贴数 0
个人空间 0
技术积分 422 (4537)
社区积分 3 (20020)
注册日期 2004-9-10
论坛徽章:1
设计板块每日发贴之星     
      

发表于 2008-4-25 13:47 
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


__________________
Come on my Blog
[fly]数据库技术QQ群:37383097[/fly]

----------------------------------------------------------------------
      真心诚意,以情感人;推心置腹,以诚待人;
  开诚布公,以理服人;言行一致,以信取人;

  令行禁止,依法治人;设身处地,以宽容人;
  扬人责己,以功归人;论功行赏,以奖励人。
只看该作者    顶部
离线 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 37984 (19)
社区积分 9765 (155)
注册日期 2005-6-10
论坛徽章:242
现任管理团队成员ITPUB元老NBA2008季后赛纪念徽章欧洲冠军杯纪念徽章NBA常规赛纪念章管理团队2007贡献徽章
参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:摔跤2008北京奥运纪念徽章:游泳

发表于 2008-4-25 15:52 
没必要知道, 做你的webapplication就可以了,


__________________
Go to Hell
大家一起BS以下菠菜作弊者

| EPS2008          |        35201 | 2008-08-17 22:18:17     |
| missingsky       |        22300 | 2008-08-17 22:19:17     |
| wws8875          |        10000 | 2008-08-17 22:25:54     |
| renxiang         |        23332 | 2008-08-17 22:28:15     |
只看该作者    顶部
离线 Sky-Tiger
天王盖地虎


来自 Vancouver
精华贴数 39
个人空间 0
技术积分 157862 (3)
社区积分 45608 (13)
注册日期 2004-2-19
论坛徽章:231
现任管理团队成员ITPUB长老会成员Heart of PUB管理团队2007贡献徽章管理团队2006纪念徽章会员2007贡献徽章
会员2006贡献徽章开发板块每日发贴之星2008北京奥运纪念徽章:游泳开发板块每日发贴之星2008北京奥运纪念徽章:跳水开发板块每日发贴之星

发表于 2008-4-25 16:14 
看“how tomcat works”这本书!


__________________
-----孰能浊以静之徐清  孰能安以动之徐生-----  
-----风来疏竹  风过而竹不留声;雁照寒塘  雁去而塘不留影; 故君子事来而心始现  事去而心随空----

----------------
Groovy 研究中...
JAX-WS20(finished)/CXF/ESB/BPEL 研究中...
EJB3(finished)/Hibernate3 研究中...
OSGI/KnopflerFish 研究中...
JBOSS Seam2.0/JSF/AJAX(finished)/ICEFace/ZKoss/Flex3 研究中...
Mysql 研究中...
Spring2.5  研究中...
Blog/Wiki/RSS/ATOM 研究中...
只看该作者    顶部
离线 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 37984 (19)
社区积分 9765 (155)
注册日期 2005-6-10
论坛徽章:242
现任管理团队成员ITPUB元老NBA2008季后赛纪念徽章欧洲冠军杯纪念徽章NBA常规赛纪念章管理团队2007贡献徽章
参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:摔跤2008北京奥运纪念徽章:游泳

发表于 2008-4-30 00:43 


QUOTE:
原帖由 Sky-Tiger 于 2008-4-25 16:14 发表
看“how tomcat works”这本书!

nice job


__________________
Go to Hell
大家一起BS以下菠菜作弊者

| EPS2008          |        35201 | 2008-08-17 22:18:17     |
| missingsky       |        22300 | 2008-08-17 22:19:17     |
| wws8875          |        10000 | 2008-08-17 22:25:54     |
| renxiang         |        23332 | 2008-08-17 22:28:15     |
只看该作者    顶部
离线 Sky-Tiger
天王盖地虎


来自 Vancouver
精华贴数 39
个人空间 0
技术积分 157862 (3)
社区积分 45608 (13)
注册日期 2004-2-19
论坛徽章:231
现任管理团队成员ITPUB长老会成员Heart of PUB管理团队2007贡献徽章管理团队2006纪念徽章会员2007贡献徽章
会员2006贡献徽章开发板块每日发贴之星2008北京奥运纪念徽章:游泳开发板块每日发贴之星2008北京奥运纪念徽章:跳水开发板块每日发贴之星

发表于 2008-5-18 18:21 


QUOTE:
原帖由 justforregister 于 2008-4-30 00:43 发表

nice job




__________________
-----孰能浊以静之徐清  孰能安以动之徐生-----  
-----风来疏竹  风过而竹不留声;雁照寒塘  雁去而塘不留影; 故君子事来而心始现  事去而心随空----

----------------
Groovy 研究中...
JAX-WS20(finished)/CXF/ESB/BPEL 研究中...
EJB3(finished)/Hibernate3 研究中...
OSGI/KnopflerFish 研究中...
JBOSS Seam2.0/JSF/AJAX(finished)/ICEFace/ZKoss/Flex3 研究中...
Mysql 研究中...
Spring2.5  研究中...
Blog/Wiki/RSS/ATOM 研究中...
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问