tomcat
文章平均质量分 77
Ashley的猫
这个作者很懒,什么都没留下…
展开
-
Tomcat分析--结构设计
喵喵喵。。。。之前一段时间在调试tomcat,分析结构,还找出来原来看不懂的how tomcat works。。。跟着写了一阵子。。。感觉还是学到了写东西的。。。那记录一下吧先说说tomcat的系统架构。。。tomcat中最顶层的容器是server,代表整个服务器,server里有一个或多个service,表示具体服务。service主要包含两部分:connector和container.原创 2016-02-12 20:19:51 · 609 阅读 · 0 评论 -
Tomcat分析--Connector
Connector是使用了socket来进行连接,它接收请求并将他们封装成request和response对象来处理。Request和Response封装之后交给Container处理,Container就是servlet容器,处理之后再返回给Connector,最后Connector在使用socket将处理结果返回给客户端,这样请求就完成了。Connector在创建时创建ProtocolHa原创 2016-02-13 17:25:21 · 542 阅读 · 0 评论 -
关于Tomcat的Pipeline机制
看了Tomcat的pipeline和valve的机制。试着写了一个简单的结构,记录一下。pipeline--包含了改容器要唤醒的所有任务。每一个valve表示了一个特定的任务。容器的pipeline还有一个basic valve。valve可以自由添加一个或者多个。类似于servlet过滤器,一个pipeline就像一个过滤链,每一个valve像一个过滤器。跟过滤器一样,一个valve可以原创 2016-02-16 15:16:09 · 461 阅读 · 0 评论 -
Tomcat的生命周期管理
今天总结Tomcat的LifeCycle机制。首先先说容器们都实现了的Lifecycle接口。这个接口来控制容器的生命周期。首先,它定义了六个生命周期的状态,BEFORE_START_EVENT,AFTER_START_EVENT,START_EVENT,STOP_EVENT,BEFORE_STOP_EVENT,AFTER_STOP_EVENT来管理容器的生命周期。而且它里面定义了两个很重要的方法原创 2016-02-17 16:15:54 · 506 阅读 · 0 评论 -
Tomcat的加载器(standard web application loader)
Tomcat加载一个servlet容器需要一个特定的容器,而不是使用系统的加载器。这个是为什么呢?1.安全考虑:使用系统的加载器的话,servlet就可以进入java虚拟机的classpath环境下面的任何类和类库,这样会带来安全隐患。而servlet只可以访问WEB-INF/目录下的类和部署在WEB-INF/lib下的类库。2. 加载器实现了org.apache.catalina.l转载 2016-02-18 14:54:58 · 422 阅读 · 0 评论