servlet容器
Nostalgia_forever
目前就职于阿里巴巴
展开
-
tomcat系列分析之生命周期管理初始化动作
tomcat中有很多组件,要对这些组件进行生命周期的管理非常困难,tomcat中采用的是抽象出一个生命周期管理接口,然后所有的组件都实现该接口,当父组件启动时,同事负责将子组件启动起来,从而完成整tomcat的初始、启动、结束等动作。来看下tomcat启动的过程,首先构造Bootstrap类,调用其中的init方法,完成类加载器的初始化,方便后面加载类使用,然后调用其中的load方法,实际上t原创 2015-01-01 22:58:19 · 782 阅读 · 0 评论 -
How Tomcat Works 2
上一节编写了自己的一个简单的web服务器,只能处理静态的资源,本节将创建一个两个不同的servlet容器,能够简单的处理动态的内容。HttpServer1原创 2015-03-17 22:20:46 · 765 阅读 · 0 评论 -
tomcat系列之整体结构
本系列文章是基于tomcat6.0的源码。首先分析一下tomcat的启动脚本,windows下的batif "%OS%" == "Windows_NT" setlocalrem ---------------------------------------------------------------------------rem Start script for the CATALIN原创 2015-01-02 18:37:38 · 929 阅读 · 0 评论 -
How Tomcat Works 5
上一节简单介绍了tomcat中的流水线,当connector收到一条消息的时候,将socket交给processor来处理,processor构造出来request和response对象并解析http请求,然后processor调用container的的invoke方法来处理这两个对象。invoke方法是父类ContainerBase中的方法,主要是调用该Container对应的Pipeline处原创 2015-04-19 10:39:59 · 720 阅读 · 0 评论 -
How Tomcat Works 6
了解tomcat的人可能知道tomcat是由一个个的组件组成的,有些组件可以包含子组件,比如容器中可能包含loader、manager等组件。不了解tomcat结构的可以看下本系列的第三节。tomcat用catalina类来表示整个tomcat,在Catalina中负责初始化和启动这些组件。我们不需要去依次处理每个组件的启动,tomcat中父组件负责启动和停止它下面所有的子组件,因此我们只需要启动原创 2015-04-19 14:13:57 · 981 阅读 · 0 评论