Tomcat源码分析(一)--服务启动1.Tomcat主要有两个组件,连接器和容器,所谓连接器就是一个http请求过来了,连接器负责接收这个请求,然后转发给容器。容器即servlet容器,容器有很多层,分别是Engine, Host,Context,Wrapper。最大的容器Engine,代表一个....
分类:
其他好文 时间:
2015-12-12 20:16:53
阅读次数:
142
今天在阅读Tomcat源码的时候,catalina这个类中使用了下边的代码,不是很了解,所以google了一下,然后测试下方法,Tomcat中的相关代码如下: Runtime.getRuntime().addShutdownHook(shutdownHook); 这个方法的含义说明:这个方法的意思就...
分类:
其他好文 时间:
2015-11-25 19:31:28
阅读次数:
123
前言 对于广大java开发者而已,对于J2EE规范中的Session应该并不陌生,我们可以使用Session管理用户的会话信息,最常见的就是拿Session用来存放用户登录、身份、权限及状态等信息。对于使用Tomcat作为Web容器的大部分开发人员而言,Tomcat是如何实现Session标记用户....
分类:
其他好文 时间:
2015-11-02 09:10:05
阅读次数:
299
前言 本文继续讲解TOMCAT的请求原理分析,建议朋友们阅读本文时首先阅读过《TOMCAT源码分析——请求原理分析(上)》和《TOMCAT源码分析——请求原理分析(中)》。在《TOMCAT源码分析——请求原理分析(中)》一文我简单讲到了Pipeline,但并未完全展开,本文将从Pipeline开始....
分类:
其他好文 时间:
2015-10-23 18:32:00
阅读次数:
254
前言 在《TOMCAT源码分析——请求原理分析(上)》一文中已经介绍了关于Tomcat7.0处理请求前作的初始化和准备工作,请读者在阅读本文前确保掌握《TOMCAT源码分析——请求原理分析(上)》一文中的相关知识以及HTTP协议和TCP协议的一些内容。本文重点讲解Tomcat7.0在准备好接受请求....
分类:
其他好文 时间:
2015-10-21 12:12:45
阅读次数:
187
前言 熟悉Tomcat的工程师们,肯定都知道Tomcat是如何启动与停止的。对于startup.sh、startup.bat、shutdown.sh、shutdown.bat等脚本或者批处理命令,大家一定知道改如何使用它,但是它们究竟是如何实现的,尤其是shutdown.sh脚本(或者shutdo....
分类:
其他好文 时间:
2015-10-13 13:48:56
阅读次数:
190
?目标:在这篇文章希望搞明白http请求到tomcat后是怎么由连接器转交到容器的? ? ? ? 在上一节里已经启动了一个HttpConnector线程,并且也启动了固定数量的HttpProcessor线程。HttpConnector用来等待http连接...
分类:
其他好文 时间:
2015-10-09 15:38:45
阅读次数:
199
前言 作为Java程序员,对于tomcat的server.xml想必都不陌生。本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载的进行分析。源码分析 Bootstrap的load方法是加载tomcat的server.xml的入口,load方法实际通过反射调用了Cata.....
分类:
其他好文 时间:
2015-10-09 11:42:19
阅读次数:
184