
tomcat
thushear
缘起:早先把一些知识的碎片都记在自己的svn和github,现在也在搞社区,所以特开通csdn博客,个人觉得最重要的是每天一点点持续的进步,积少成多,量变引起质变,在小白通往大牛的路上共同努力
展开
-
tomcat源码系列(二)--tomcat总体结构
Tomcat的总体结构Tomcat即是一个Http服务器也是一个Servlet容器,它的总体结构我们可以用下图来描述:通过上图我们可以看出Tomcat中主要涉及Server,Service,Engine,Connector,Host,Context组件,之前用过Tomcat的童鞋是不是觉得这些组件的名称有点似曾相识的赶脚,没赶脚?!您再想想。好吧,不用你想了,我来告诉你吧。其实在Tomcat二进制分转载 2015-11-18 17:48:33 · 669 阅读 · 0 评论 -
tomcat源代码系列(三)--启动过程
本篇我们来一起分析一下Tomcat的启动过程,启动过程涉及到了Tomcat组件的生命周期管理,本文将从 Tomcat组件生命周期管理 , Tomcat启动的总过程 , Tomcat启动过程关键步骤分析 三个方面来进行描述。Tomcat组件生命周期管理在 Tomcat总体结构 (Tomcat源代码阅读系列之二) 中,我们列出了Tomcat中Server,Service,Connector,Engine转载 2015-11-18 18:38:31 · 789 阅读 · 0 评论 -
tomcat源码系列(一)--组合项目导入ide
写的不错的一个系列 转之本文是Tomcat源代码阅读系列的第一篇文章,在阅读Tomcat源代码之前,我们首先需要将Tomcat的源代码在IDE里面运行起来,这样方便我们阅读的过程中调试。本文总结一下在IDEA 或者 Eclipse中运行Tomcat源代码环境的搭建过程,同时我们通过Maven来负责项目的构建。在进行搭建之前,我们首先来说一下总体的思路。我们知道Tomcat运行的时候,一部分是源代码转载 2015-11-18 15:54:48 · 1811 阅读 · 0 评论 -
servlet中Response输出源码解析
在Servlet编程中 经常会写 response.setContentType("text/html"); PrintWriter out = response.getWriter();获取字符输出流 这里 response对象是org.apache.catalina.connector.ResponseFacade out是org.apache.catalina.connector.Coyo原创 2015-11-25 15:35:02 · 3260 阅读 · 0 评论 -
tomcat源码系列(四)--关闭过程
Tomcat启动以后,会启动6条线程,他们分别如下: Tomcat threads"ajp-bio-8009-AsyncTimeout" daemon prio=5 tid=7f8738afe000 nid=0x115ad6000 waiting on condition [115ad5000]"ajp-bio-8009-Acceptor-0" daemon prio=5 tid=7f8738b05转载 2015-11-19 12:59:34 · 699 阅读 · 0 评论 -
tomcat源代码系列--请求处理过程
前面已经分析完了Tomcat的启动和关闭过程,本篇就来接着分析一下Tomcat中请求的处理过程。在开始本文之前,咋们首先来看看一个Http请求处理的过程,一般情况下是 浏览器发送http请求->建立Socket连接->通过Socket读取数据->根据http协议解析数据->调用后台服务完成响应 ,详细的流程图如上图所示,等读者读完本篇,应该就清楚了上图所表达的意思。Tomcat既是一个HttpSer转载 2015-11-19 21:31:07 · 548 阅读 · 0 评论