转载至: https://download.csdn.net/download/benx202/10119459
下载链接: 点我一键跳转到 下载链接
下载声明: 本资料仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版!
欢迎来到Tomcat的内部世界。这本书剖析了Tomcat 4.1.12和5.0.18,并讲解了Tomcat Servlet容器(代号为Catalina)的工作内幕。Catalina是免费的、开源的,也是最流行的Servlet容器。Tomcat是一个复杂的系统,它包括了众多的组件。在了解Tomcat如何工作之前,我们应该知道从哪儿入手。这本书首先绘制了一张大蓝图,然后构建了Tomcat各个组件的简化版本,使得读者更容易理解Tomcat组件。在这之后,我才会讲解Tomcat组件的真实版。
简介 1
第一章 一个简单的web服务器 4
运行应用程序 32
超文本传输协议(HTTP) 5
HTTP请求 5
HTTP响应 6
Socket类 6
ServerSocket类 8
应用程序 8
HttpServer类 9
Request类 12
Response类 14
运行应用程序 16
总结 17
第二章 一个简单的Servlet容器 17
概要 17
Servlet接口 18
应用程序1 19
HttpServer1类 20
Request类 23
Response类 26
StaticResourceProcessor类 28
ServletProcessor1类 29
应用程序2 32
运行应用程序 34
总结 35
第3章 连接器 35
概要 35
StringManager类 36
应用程序 37
启动应用程序 39
连接器 40
创建一个HttpRequest对象 42
读取套接字的输入流 43
解析请求行 44
解析头部 49
解析Cookies 50
获取参数 51
创建一个HttpResponse对象 55
静态资源处理器和Servlet处理器 56
运行应用程序 56
总结 57
第4章 Tomcat的默认连接器 58
概要 58
HTTP1.1新特性 59
Connector接口 60
HttpConnector类 61
HttpProcessor类 63
请求对象 65
响应对象 66
处理请求 66
解析连接 69
解析请求 69
解析头部 69
简单容器的应用程序 71
总结 75
第5章 容器 76
容器接口 76
Pipelining Tasks流水线任务 78
The Pipeline Interface流水线接口 81
The Valve Interface阀门接口 82
The ValveContext Interface阀门上下文接口 82
The Contained Interface Contained接口 83
The Wrapper Interface Wrapper接口 83
The Context Interface上下文接口 83
The Wrapper Application包装器应用程序 83
示例ex05 84
第6章 生命周期 94
综述 94
Lifecycle接口 94
LifecycleEvent类 95
LifecycleListener接口 96
LifecycleSupport类 96
The Application 99
示例ex06 99
第7章 日志系统 108
综述 108
Logger接口 108
Tomcat日志系统 109
LoggerBase类 109
SystemOutLogger类 110
SystemErrLogger类 111
FileLogger类 111
The Application 115
总结 117
第8章 加载器 118
综述 118
Java类加载器 118
Loader接口 119
Reloader接口 121
WebappLoader类 122
WebappClassLoader类 125
总结 130
第9章 session管理 131
综述 131
Sessions 132
Session接口 132
StandardSession类 134
StandardSessionFacade类 136
管理器 136
第10章 安全 138
综述 138
Realm(域) 138
GenericPrincipal 139
LoginConfig类 140
Authenticator类 140
安装Authenticator阀门 141
第11章 StandardWrapper 143
方法调用序列 143
SingleThreadModel 144
StandardWrapper 145
Allocating the Servlet 146
Loading the Servlet 148
ServletConfig对象 152
Parent and Children 155
StandardWrapperFacade 155
StandardWrapperValve 157
FilterDef 158
ApplicationFilterConfig 161
ApplicationFilterChain 162
The Application 162
总结 164
第12章 StandardContext 166
综述 166
StandardContext配置 166
StandardContext构造函数 167
启动StandardContext 167
Invoke方法 172
StandardContextMapping 173
重加载支持 177
backgroundProcess方法 178
总结 181
第13章 主机host和引擎engine 182
综述 182
Host接口 182
StandardHost类 185
StandardHostMapper类 187
StandardHostValve类 188
为什么Host是必须的 190
示例ex13.1 190
Engine接口 192
StandardEngine类 194
StandardEngineValve类 194
示例ex13.2 195
总结 197
第14章 服务器和服务 198
综述 198
Server服务器 198
StandardServer类 200
initialize方法 200
start方法 201
stop方法 202
await方法 202
服务 204
StandardService类 206
容器和连接器 207
Lifecycle方法 210
示例ex14 212
总结 216
第15章 Digester 216
综述 216
Digester 218
Digester类 218
创建对象 219
设置属性 220
方法调用 221
建立对象间的联系 221
验证XML文档 222
示例ex15.1 222
示例ex15.2 225
Rule类 229
示例ex15.3 RuleSet的使用 230
ContextConfig类 232
defaultConfig方法 236
applicationConfig方法 238
创建web Digester 239
示例ex15.4 244
总结 246
第16章 关闭钩子 247
综述 247
一个关闭钩子的例子 248
Tomcat中的关闭钩子 253
总结 254
第17章 Tomcat启动 255
综述 255
Catalina类 255
start方法 257
stop方法 260
开始Digester 261
停止Digester 264
Bootstrap类 265
Windows环境下运行Tomcat 271
Windows下启动Tomcat 286
Windows下停止Tomcat 288
Linux/Unix下启动Tomcat 303
Linux/Unix下停止Tomcat 304
总结 305
第18章 部署器 306
综述 306
部署web上下文 306
部署Descriptor 309
部署WAR 311
部署文件夹 312
热部署 313
Deployer接口 315
StandardHostDeployer类 320
总结 324
第19章 管理Servlet 325
综述 325
Manager应用使用 325
ContainerServlet接口 327
ManagerServlet初始化 327
列出web应用 329
启动web应用 330
停止web应用 331
总结 332
第20章 JMX管理 333
JMX简介 333
JMX API 334
MBeanServer 334
ObjectName 335
标准MBeans 335
模型MBeans 339
MBeanInfo和ModelMBeanInfo 340
ModelMBean例子 342
常用模型 346
MBean Descriptor 346
MBean例子 349
编写自己的MBean类 350
Catalina的MBean 355
沙发 来自 aa 2020-11-12 22:38 回复 1
#3楼 来自 12121 2022-04-09 14:04 回复 1
#4楼 来自 1 2022-05-31 17:45 回复 1
#5楼 来自 试一下 2022-10-23 21:59 回复 1