赛迪网IT博客

 

 

搜索

Tomat源码学习(二)

已有 28756 次阅读 2008-3-26 03:52 |个人分类:Tomcat|系统分类:开发

Tomat6的整体架构 在上篇文章中,我们已经成功将Tomcat6.0的源代码导入到Eclipse IDE中。现在我们就开始学习Tomcat源码。Tomcat源代码共有1000多个java类,代码行数大约28万到30万行左右。从项目规模上说,可算得上是一个中型项目。要学习理解Tomcat源代码,我们有多种办法可行。最原始的一种办法就是,打开Debugger,逐行跟踪,看看Tomcat如何启动,如何处理客户端请求,如何编译动态jsp页面。第二种办法是利用逆向工程,把Tomcat的总体类图先描绘出来,然后再结合sequence diagram,来学习理解它。我们在这里采取从顶到底的阅读方法,先了解整体架构,然后逐步细化。所谓“纲举目张”,说的就是这个道理。 首先,我们可以从功能的角度将Tomcat源代码分成5个子模块,它们分别是: 1) Jsper子模块 这个子模块负责jsp页面的解析,jsp属性的验证,同时也负责将jsp页面动态转换为java代码并编译成class文件。在Tomcat源代码中,凡是属于org.apache.jasper包及其子包中的源代码都属于这个子模块; 2) ServletJsp规范的实现模块 这个子模块的源代码属于javax.servlet包及其子包,如我们非常熟悉的javax.servlet.Servlet接口、javax.servet.http.HttpServlet类及javax.servlet.jsp.HttpJspPage就位于这个子模块中; 3) Catalina子模块 这个子模块包含了所有以org.apache.catalina开头的java源代码。该子模块的任务是规范了Tomcat的总体架构,定义了ServerServiceHostConnectorContextSessionCluster等关键组件及这些组件的实现,这个子模块大量运用了Composite设计模式。同时也规范了Catalina的启动及停止等事件的执行流程。从代码阅读的角度看,这个子模块是我们阅读和学习的重点。 4) Connectors子模块 如果说上面三个子模块实现了Tomcat应用服务器的话,那么这个子模块就是Web服务器的实现。所谓连接器(Connector)就是一个连接客户和应用服务器的桥梁,它接收用户的请求,并把用户请求包装成标准的Http请求(包含协议名称,请求头Head,请求方法是Get还是Post等等)。同时,这个子模块还按照标准的Http协议,负责给客户端发送响应页面,比如在请求页面未发现时,connector就会给客户端浏览器发送标准的Http 404错误响应页面。 Tomcat实现了两类连接器,除了上述实现了Http1.1协议的Coyote连接器外,还有一种JK连接器,JK连接器是将Tomcat和第三方Web服务器(ApacheIIS Web服务器)连接起来, Tomcat此时充当应用服务器的角色,负责处理和解释JspServlet请求。 Coyote连接器的源代码位于以org.apache.coyote开头的包中,JK连接器的代码位于以org.apache.jk开头的包中。 另外,Tomcat虽然实现了Web服务器的功能,但是其实现不是非常完美,效率不高,所以在生产环境中,我们通常要将TomcatApache Web Server配合使用,尽量利用它们各自的优势。 5) Resource子模块 这个子模块包含一些资源文件,如Server.xmlWeb.xml配置文件。严格说来,这个子模块不包含java源代码,但是它还是Tomcat编译运行所必需的。
上面我们从模块组件的角度,简单介绍了Tomcat的子模块划分及其相应的功能。下面我们简单以图示意之。
从上面的Tomcat子模块示意图中,我们可以看到,来自客户端的请求首先由Connector子模块进行处理,然后根据情况或者发送到第三方的Web服务器,或者转发到Jsper模块进行处理,或者转发到Jsp/Servlet子模块处理。总体说来,Tomcat通过下面三种方式处理来自客户端的请求: (1) 如果客户端发出静态页面请求,如果没有配置第三方Web服务器,此时客户端的请求直接交由Coyote Connector子模块处理,然后返回结果;如果配有第三方应用服务器,那么客户的请求直接由第三方应用服务器响应,然后返回静态记过页面。客户端请求的执行过程如图中绿线所示。 (2) 如果客户端请求Jsp页面,该请求首先转发到发送Coyote连接器(在没有配置第三方Web服务器的情况下),或者经过第三方Web服务器将客户请求转发到JK连接器;然后该Jsp请求将交给Jsper子模块处理,Jsper将根据情况验证编译该Jsp页面,最后由Jsp/Servlet模块对客户请求进行处理。Jsp请求处理完毕,服务器首先把响应结果发送给连接器子模块,连接器子模块根据情况或将响应结果页面发送到第三方Web服务器,或者直接发送响应结果页面到客户端。 (3) 如果客户请求ServletTomcat的处理流程和Jsp页面的请求执行流程基本类似,只不过少了一个Jsper子模块处理罢了。

路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (57 个评论)

编辑 删除 lxsgoodluck 2008-4-9 18:42
关注
编辑 删除 Jacky 2008-4-24 12:48
Ding...
编辑 删除 sunway 2008-5-13 15:22
不错。继续写啊
编辑 删除 某某 2008-5-30 11:37
哇靠,楼主猛,支持你,继续继续!!

我看好你哦
编辑 删除 McGrady 2008-7-11 10:09
编辑 删除 小牛 2008-7-21 15:35
关注
可惜这么久都没有更新了
编辑 删除 American 2008-10-21 11:24
Very Good!
回复 signsmile 2009-2-21 10:49
不错 感谢楼主
也希望楼主能继续写下去
编辑 删除 出现洒当场 2009-4-3 21:32
北京臻何机械销售有限公司
电话:010-51288604
传真:010-69576780
网址:www.skffagnsk.cn
编辑 删除 留言评论群发群 2009-7-21 23:19
“石青留言评论群发群顶大师”是一款SEO高级工具。专门用来发送产品、网站和广告信息,使用本软件可以在短期内使你发送的信息占领互联网,并可以把你站点在搜索引擎上做一个很好的排名。!
http://blog2commit.200lou.com
编辑 删除 13264057892 2009-7-24 01:59
有很多人来电开口就问,诉讼的话多少起点?我希望来电的时候,先简单跟我讲下大概,我可以判断是不是可以不用诉讼解决,解决问题的方法很多,诉讼是万不得已的救济手段。采用非诉手段解决问题,往往可以事半功倍,费用也低。联系方式见标题
编辑 删除 加盟代理韩芳泉 2009-8-4 17:21
韩国韩芳泉化妆品成就你的财富人生! 千元投资,万元收入坐享其成! 全国统一咨询热线:4006499991 QQ:110198995 网址:www.hanfangquan.com
编辑 删除 韩国韩芳泉祛斑 2009-8-4 17:21
韩芳泉祛斑全程记录

真实故事——青青美人的祛斑日记
3月18日
通过朋友介绍,我找到了韩芳泉陈小姐,听了我同事张莹的介绍,我信心百倍,虽然网上交易风险很大,但只要能治好这斑,哪怕有一线希望,我也要为自己争取。找到陈小姐后,她详细给我分析了脸部的情况,建议使用3-4瓶,保证最多4个疗程全部做好,无效退款!听了心里好高兴啊!下午就打了1074元,先买两瓶试试再说,祛斑液40ML,邮费18元。
3月19日
付款后的第二天,好期待快点收到药水啊。
3月20日
东西还没有到,打了个电话给韩芳泉陈小姐,她笑我心太急,说没这么快,要三天才到。
3月21日
下午申通快递打了电话来,说东西到了,我赶紧跑到楼下保安处取货。迫不及待拆包,东西终于到了。两瓶药水,一包棉签,还有详细的说明书和操作指南。看完说明,迫不及待跑到厕所去洗了脸,擦了第一次药。照照镜子,没啥反应。晚上回家后又擦了一次,还是没啥反应。
3月22日
一早起来就擦药,脸也没洗,感觉还是没啥反应,怎么回事啊,不会是上当受骗了吧?拔通韩芳泉陈小姐的电话13929252226,电话通了,问为什么擦了两天了,脸上没什么反应啊?她说我心太急,3-7天脸上有反应都是正常的,现在还早,按要求继续擦药,有事及时通知她,看她这么热情,说话这么诚恳,感觉不象是骗子。
3月23日
今天中午照镜子,发现脸变得有点黑了,嘴巴周围有小块皮脱了,赶紧给韩芳泉陈小姐打了个电话,她说很正常,皮肤开始有反应了,叫我作好心理准备,脸会有点难看的,说得我怕怕的,呵呵,不过开始有反应了,好开心啊
3月24日
脱皮的地方变多了,脸也有点红了,不过不严重
3月25日
脸继续脱皮,脸越来越黑了,又打了个电话给陈小姐,她说这是黑色素和毒素正在排出,是正常的。
3月26日
脱皮的地方越来越多了,脸有点难看,不过想到这只是黎明前的黑暗,我也不怕了。
3月30日
这两天乖乖擦药,今天发现脸上有些地方开始结痂了,嘴巴下面脱了皮的地方变得有光亮些了,婴儿般肤质,嫩嫩的,呵呵,效果真不错啊。
4月1日
药水用了一瓶了,斑的颜色变得更深了,小部分的斑结了痂,斑斑们都还长着,没有掉的计划,这斑到底会不会掉啊,有点担心,问了张莹,她说还早,又打了个电话给韩芳泉的陈小姐,她也说是这样的,会掉的,但不是现在。
4月2日
脸上有些地方变亮了,有些地方开始结痂,有些地方的斑颜色还是在加深,脸上真有点难看,好心的同事在问我是不是用了劣质化妆品过敏。我也好担心,打了个电话问韩芳泉陈小姐:“陈小姐,我脸是不是毁容了啊?脸好难看啊!”陈小姐说保证不是毁容,这是正常的反应,慢慢脸就不会再这么难看了,现在皮肤吸收了药水,皮肤里面的毒素、黑色素被提到了皮肤表面,所以看起来难看。如果毒素、黑色素不排出来,是无法做到从根本上祛斑美白的,根治的产品就是要提出皮肤里面的毒素和黑色素。听她这么一说,我感觉也是挺有道理的。想想以前用的那些产品,脸上看起来是好看了几天,治标不治本,很快就反弹了,大概是皮肤里面的毒素没排出来,所以反弹吧。
4月5日
这些天安心擦药,脸上掉了不少皮,有时脸上还有些痒,不过不严重,昨天老公说我的脸光亮了好多,我也发现是光亮了不少,而且变白了些了。不过斑斑还没有完全掉哦,颜色变浅了,扒开皮,斑还在。韩芳泉陈小姐说,药还没有用够,斑没这么快掉的,色素没有排完。
4月8日
药水快没了,脸上好看多了,可是斑斑还没有完全掉,但已经淡好多了,嘴巴和鼻子周围好嫩的皮肤啊,真的象婴儿般的光亮白嫩,要是整个脸都是这样就好了。今天又给韩芳泉陈小姐发了信息,报告皮肤情况,她说很快整张脸都会是这么嫩白了,只是有斑的地方色素没排完,估计还用一瓶药水差不多了。
4月9日
今天打了546元,又买了一瓶祛斑液。她说我的脸吸收挺快,三个疗程可以做好了。好期待我的脸快点好起来啊,呵呵。
4月12日
今天收到新购的药水了,这次好快,两天就到货了。还收到陈小姐赠送的保养液和保养油,呵呵,她真好!她就是我的大恩人!
4月13日
开始用第三瓶药水了,脸一天比一天好看,信心也一天比一天多。美女就要出炉了!
4月18日
药水又差不多没有了,还有两个斑斑有暗影,三个斑斑是红色的。其它的斑斑都没有了。
4月19日
今天给韩芳泉陈小姐发信息了,我想再买1瓶药水,我想再白一点,更白一点,呵呵!她说我好贪,叫我擦完这些药水以后就用保养液了,不需要再用祛斑液。说红点点的斑会在用保养液后消失的,有两个暗影会在保养期内慢慢淡掉的,叫我不用担心。还有一点祛斑液,明天擦完就转用保养液了。
4月20日
祛斑液用完了,斑没了,心情也好了!重见美丽,信心百倍,再也不担心老公在外有女人了!
编辑 删除 韩芳泉品牌介绍 2009-8-4 17:21
韩芳泉简介: 韩芳泉化妆品(http://www.hanfangquan.com/)电话4006499991, 招商热139292522226,1993年韩芳泉在韩国江原道注册成立。 1996年韩芳泉荣获韩国“优质化妆品制造及品质管理标准”奖项,并远销于英国、法国、日本、印度尼西亚、新加坡、马来西亚、泰国等多个国家,多次荣获韩国化妆品理事协会金奖,并获多项技术专利。 2006韩芳泉走进中国,结合中国中医药学原理,研发了韩芳泉抽色祛黑排毒精华液,神奇排毒祛痘精华液和白里透红保养精华液,从而真正做到根除雀斑、黄褐斑、蝴蝶斑、妊娠斑、老年斑、青春痘、痤疮,一次治愈,永不复发。韩芳泉于同年在香港成立了“韩芳泉”品牌的推广及服务。之后获得了由中国化妆品企业组织机构认证的“国内最具影响力品牌”之一。韩芳泉奉行“纯天然植物萃取”的美容理念,提倡“绿色生活”,结合先进的科学配方,采用含有多种丰富矿物质的韩国江原道东江清泉,引进国内外名贵中草药及天然草本植物为原料,严格按照欧洲制药原则,以提供安全、有效的护肤方案,专为爱美人士提供天然的肌肤粮食。每一款韩芳泉产品都蕴含着强势抵御老化,自然美白嫩肤的奥秘,让皮肤更易吸收,功效直达肌肤真皮层,真正从根源上解决各种色斑、粉刺、青春痘、皱纹、暗黄、毛孔粗大等问题. 韩国韩芳泉生物科技(香港)有限公司集研发与拓展、营销、服务和策划为一体,凭借雄厚的专业技术实力和高品质的产品,致力于打造温和、自然、真正有效的纯天然护肤精品,以优良的品质,优惠的政策,优秀的团队为代理商、加盟商、消费者提供优质的服务。韩芳泉,靓丽肌肤,生命之泉。韩芳泉,让您婴肌再现,诠释不老神话!
编辑 删除 韩芳泉中药祛斑 2009-8-4 17:21
韩国韩芳泉中药彻底祛斑,美白祛黄 、嫩肤、除皱、抗衰,让您年轻6-10岁!韩国韩芳泉——真正能根治的产品!快速祛斑,祛痘,祛黄,祛暗,一次治愈,永不反弹,无效退款,签保证合同!韩芳泉化妆品(http://www.hanfangquan.com/)电话4006499991, 招商热139292522226,
编辑 删除 韩芳泉美容之王 2009-8-4 17:21
韩国韩芳泉根除雀斑、黄褐斑、蝴蝶斑、妊娠斑、老年斑、青春痘、痤疮,一次治愈,永不复发。效果保证,无效退款!签保证合同!电话:4006499991,www.hanfangquan.com QQ110198995 手机13929252226
编辑 删除 美容大王韩芳泉 2009-8-4 17:21
韩芳泉化妆品(http://www.hanfangquan.com/)电话4006499991, 招商热139292522226,韩芳泉奉行“纯天然植物萃取”的美容理念,提倡“绿色生活”,结合先进的科学配方,采用含有多种丰富矿物质的韩国江原道东江清泉,引进国内外名贵中草药及天然草本植物为原料,严格按照欧洲制药原则,以提供安全、有效的护肤方案,专为爱美人士提供天然的肌肤粮食。每一款韩芳泉产品都蕴含着强势抵御老化,自然美白嫩肤的奥秘,让皮肤更易吸收,功效直达肌肤真皮层,真正从根源上解决各种色斑、粉刺、青春痘、皱纹、暗黄、毛孔粗大等问题.
编辑 删除 快速致富我选韩 2009-8-4 17:22
韩芳泉(www.hanfangquan.com 电话4006499991,招商热线13929252226)在时下的经济体系中,成功的机遇无处不在,商机无限,对于每个人的机会都是平等的,关键在于你是否能够抓住机遇,通过创业致富,发展自己的事业,从此走上成功之路。 快来韩芳泉吧,韩芳泉化妆品加盟总部立志于打造中国大众时尚个人护理品第一品牌,不断树立自己的品牌形象,发挥自己技术力量雄厚、技术革新快、运作成本低廉的优势,采取价格,完善的后续服务,强大的管理实力三大攻势,最大限度让利于加盟者,倾力打造多品牌时尚护肤品店新,运用自己多年来在市场实践中摸索出的成功经营模式和市场操作手段,为加盟者完提供完善的经营支持和完整的配套服务,帮助每一位投资韩芳泉,开韩芳泉化妆品专卖店的创业者,快速实现自己的创业梦想。韩芳泉的最大优势在于,产品真正做到解决皮肤的问题, 韩芳泉抽色祛黑排毒精华液,神奇排毒祛痘精华液和白里透红保养精华液,从而真正做到根除雀斑、黄褐斑、蝴蝶斑、妊娠斑、老年斑、青春痘、痤疮,一次治愈,永不复发。无效退款,签保证合同! 韩芳泉品牌化妆品加盟店在09年正式推出的,在护肤品市场发展日渐成熟的今天,韩芳泉顺应潮流的发展,把客户定位在高中低档男女士消费群体,满足不同经营者和消费者的需求。同时产品也己较低的供货价给到投资者,保证投资者足够的利润空间,全力为广大投资者和消费者提供物美价廉的产品和完善的服务体系,并从产品上不断的满足不同人群各方面的需求,为广大爱美的人士提供一个物美价廉的产品和一个舒适的购物环境。公司采用整店输出的经营模式,全程为你保驾护航,加盟韩芳泉最低仅需千万而己,让你毫无资金压力,轻轻松松就可以当上老板。选择投资韩芳泉,不需要高的文化素质及专门的经验,公司有专业的人士指导你开店,并传授你专业的化妆品知识,如你在当地是第一家启动,公司的支持力度将会更大,使你的利润更高,相对于其他零售、饮食、服务等行业,化妆品是一个爆利最高的行业,而韩芳泉门槛低,投资少,见效快,容易成功,将是你实现人生梦想的最好项目,选择韩芳泉,事业成。
编辑 删除 致富经 2009-8-4 17:22
韩芳泉化妆品(http://www.hanfangquan.com/)电话4006499991, 招商热139292522226,对于现在的年轻的一族来说,新奇、时尚、潮流、健康的化妆品专卖店己成为一种流行消费趋势。业内人士表示,投资化妆品加盟店门槛不高,最低仅需千1.8万元即可入市,这就是目前韩芳泉总部,在2009年隆重推出来的一个重点项目,旨在倡导美丽生活文化,提高人们生活品质,引领时尚而推出来的。如果你打算创业,就要瞄准这一不可多得的商机,这是一个美丽的事业,一个创造财富人生的机会,在物质生活大幅度提高的今天,开一家韩芳泉化妆品连锁店将让你的店铺人潮拥动,对于爱美一族而言,这是必逛之地,因此,快来韩芳泉参观考察项目吧。加盟韩芳泉也是很简单,只需你轻轻拿起你手中的电话拔打4006499991,或13929252226,就可以与韩芳泉进行亲密的接触,首先韩芳泉招商加盟总部会与你做一个沟通,了解相关的信息,然后再来韩芳泉总部进行实地考察,如果满意了就可以签约,再就是找店铺,开业了。公司着眼于长远的品牌经营,实现了采购中心化、电脑联网化、营运标准化、配送一体化、形象统一的高标准连锁经营。韩芳泉项目品牌绝对具有竞争力的,投资小,回报高,最低投资才只需要千万,稳定的供货渠道,较低的供货价格,完善的推广体系和强大的广告支持将使你店内的人气更加旺盛。所以,选择韩芳泉品牌,就是选择了财富之路,加盟连锁是最为成功的商机模式,韩芳泉化妆品连锁店一体化完善的加盟体系,将让你经营的店铺变的更轻松,赚更多的钱。
编辑 删除 致富之路 2009-8-4 17:22
 韩芳泉化妆品(http://www.hanfangquan.com/),是韩国香港国际品牌,不管您是开化妆品加盟店、化妆品专卖店、化妆品加盟专卖店,都是化妆品创业好项目。只需要千元,就可以韩国品牌的化妆品加盟店!无风险,零投资!这样的化妆品加盟好项目,您上哪去找?
  韩芳泉化妆品公司实行新锐的项目战略管理模式,以整店输出、产品输出、教育输出双赢模式为核心,将韩芳泉品牌打造成优雅女性首选品牌。
  韩芳泉化妆品加盟的优势在于真正做到根除雀斑、黄褐斑、蝴蝶斑、妊娠斑、老年斑、青春痘、痤疮,一次治愈,永不复发。无效退款,合同保证.最大程度的保障加盟商的利益,不管你是否有加盟店经验,公司总部都会提供完善的加盟服务,让你轻松加盟,快乐赚钱,优越的合作条件让广大合作客户享受真正的零风险……
  韩芳泉化妆品加盟“零风险”总部保护系统主要有以下内容
  1.加盟商无须经验,公司提供免费专业培训
  2.提供具有竞争力的产品和服务
  3.提供合法有效的企业产品手续
  4.按比例配送宣传品
  5.提供形象柜、代言人广告画册等
  6.优先代理后续产品
  7.确保区域代理的唯一性
  8、提供部分产品试用装。
  9、提供时尚专卖统一服装、胸牌。
  10、提供现场培训指导以及经营管理法则。
  11、享有连锁品牌独家经营权。
  韩芳泉欢迎有志于代理品牌化妆品,或者是在寻找化妆品加盟好项目的投资者前来公司总部进行考察,我们将竭尽全力帮助你,并以实力证明,韩芳泉化妆品加盟店就是最赚钱的化妆品加盟好项目!您选择了韩芳泉化妆品,您就是选择了成功!
  2009化妆品加盟好项目,首选韩芳泉化妆品加盟店!免费咨询热线:400-6499991。我们热诚欢迎您来电来总部实际考察!,负责人13929252226,QQ:110198995

facelist

你需要登录后才可以评论 登录 | 注册

赛迪网IT博客

GMT+8, 2012-5-17 06:12