《深入剖析Tomcat》
《深入剖析Tomcat》深入剖析Tomcat 4和Tomcat 5中的每个组件,并揭示其内部工作原理。通过学习《深入剖析Tomcat》,你将可以自行开发Tomcat组件,或者扩展已有的组件。 Tomcat是目前比较流行的Web服务器之一。作为一个开源和小型的轻量级应用服务器,Tomcat 易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,包含了很多功能模块。这些功能模块构成了Tomcat的核心结构。《深入剖析Tomcat》从基本的HTTP请求开始,直至使用JMX技术管理Tomcat中的应用程序,逐一剖析Tomcat的基本功能模块,并配以示例代码,使读者可以逐步实现自己的Web服务器。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429
| 目录
《深入剖析Tomcat》
译者序
前 言
第1章 一个简单的Web服务器1
1.1 HTTP1
1.1.1 HTTP请求1
1.1.2 HTTP响应2
1.2 Socket类3
1.3 应用程序5
1.3.1 HttpServer类5
1.3.2 Request类8
1.3.3 Response类10
1.3.4 运行应用程序12
1.4 小结13
第2章 一个简单的servlet容器14
2.1 javax.servlet.Servlet接口14
2.2 应用程序 116
2.2.1 HttpServer1类17
2.2.2 Request类19
2.2.3 Response类21
2.2.4 StaticResourceProcessor类23
2.2.5 servletProcessor1类24
2.2.6 运行应用程序27
2.3 应用程序227
2.4 小结30
第3章 连接器31
3.1 StringManager类31
3.2 应用程序33
3.2.1 启动应用程序35
3.2.2 HttpConnector类36
3.2.3 创建HttpRequest对象38
3.2.4 创建HttpResponse对象49
3.2.5 静态资源处理器和servlet处理器50
3.2.6 运行应用程序50
3.3 小结52
第4章 Tomcat的默认连接器53
4.1 HTTP 1.1的新特性54
4.1.1 持久连接54
4.1.2 块编码54
4.1.3 状态码100的使用55
4.2 Connector接口55
4.3 HttpConnector类56
4.3.1 创建服务器套接字56
4.3.2 维护HttpProcessor实例56
4.3.3 提供HTTP请求服务57
4.4 HttpProcessor类58
4.5 Request对象61
4.6 Response对象62
4.7 处理请求62
4.7.1 解析连接65
4.7.2 解析请求65
4.7.3 解析请求头65
4.8 简单的Container应用程序66
4.9 小结70
第5章 servlet容器71
5.1 Container接口71
5.2 管道任务73
5.2.1 Pipeline接口76
5.2.2 Valve接口76
5.2.3 ValveContext接口76
5.2.4 Contained接口77
5.3 Wrapper接口77
5.4 Context接口78
5.5 Wrapper应用程序78
5.5.1 ex05.pyrmont.core.SimpleLoader类78
5.5.2 ex05.pyrmont.core.SimplePipeline类79
5.5.3 ex05.pyrmont.core.SimpleWrapper类79
5.5.4 ex05.pyrmont.core.SimpleWrapperValve类80
5.5.5 ex05.pyrmont.valves.ClientIPLoggerValve类81
5.5.6 ex05.pyrmont.valves.HeaderLoggerValve类81
5.5.7 ex05.pyrmont.startup.Bootstrap182
5.5.8 运行应用程序84
5.6 Context应用程序84
5.6.1 ex05.pyrmont.core.SimpleContextValve类87
5.6.2 ex05.pyrmont.core.SimpleContextMapper类87
5.6.3 ex05.pyrmont.core.SimpleContext类89
5.6.4 ex05.pyrmont.startup.Bootstrap289
5.6.5 运行应用程序91
5.7 小结92
第6章 生命周期93
6.1 Lifecycle接口93
6.2 LifecycleEvent类94
6.3 LifecycleListener接口94
6.4 LifecycleSupport类95
6.5 应用程序97
6.5.1 ex06.pyrmont.core.SimpleContext类97
6.5.2 ex06.pyrmont.core.SimpleContextLifecycleListener类100
6.5.3 ex06.pyrmont.core.SimpleLoader类101
6.5.4 ex06.pyrmont.core.SimplePipeline类101
6.5.5 ex06.pyrmont.core.SimpleWrapper类101
6.5.6 运行应用程序103
6.6 小结104
第7章 日志记录器105
7.1 Logger接口105
7.2 Tomcat的日志记录器106
7.2.1 LoggerBase类106
7.2.2 SystemOutLogger类107
7.2.3 SystemErrLogger类107
7.2.4 FileLogger类108
7.3 应用程序111
7.4 小结112
第8章 载入器113
8.1 Java的类载入器113
8.2 Loader接口114
8.3 Reloader接口116
8.4 WebappLoader类116
8.4.1 创建类载入器117
8.4.2 设置仓库118
8.4.3 设置类路径118
8.4.4 设置访问权限118
8.4.5 开启新线程执行类的重新载入118
8.5 WebappClassLoader类120
8.5.1 类缓存120
8.5.2 载入类121
8.5.3 应用程序121
8.6 运行应用程序124
8.7 小结124
第9章 Session管理125
9.1 Session对象126
9.1.1 Session接口126
9.1.2 StandardSession类127
9.1.3 StandardSessionFacade类129
9.2 Manager130
9.2.1 Manager接口130
9.2.2 ManagerBase类131
9.2.3 StandardManager类132
9.2.4 PersistentManagerBase类133
9.2.5 PersistentManager类135
9.2.6 DistributedManager类135
9.3 存储器136
9.3.1 StoreBase类137
9.3.2 FileStore类138
9.3.3 JDBCStore类139
9.4 应用程序139
9.4.1 Bootstrap类139
9.4.2 SimpleWrapperValve类140
9.4.3 运行应用程序141
9.5 小结142
第10章 安全性143
10.1 领域143
10.2 GenericPrincipal类144
10.3 LoginConfig类145
10.4 Authenticator接口145
10.5 安装验证器阀146
10.6 应用程序147
10.6.1 ex10.pyrmont.core.SimpleContextConfig类147
10.6.2 ex10.pyrmont.realm.SimpleRealm类149
10.6.3 ex10.pyrmont.realm.SimpleUserDatabaseRealm152
10.6.4 ex10.pyrmont.startup.Bootstrap1类154
10.6.5 ex10.pyrmont.startup.Bootstrap2类156
10.6.6 运行应用程序158
10.7 小结158
第11章 StandardWrapper159
11.1 方法调用序列159
11.2 SingleThreadModel160
11.3 StandardWrapper161
11.3.1 分配servlet实例162
11.3.2 载入servlet类164
11.3.3 ServletConfig对象167
11.3.4 servlet容器的父子关系169
11.4 StandardWrapperFacade类170
11.5 StandardWrapperValve类171
11.6 FilterDef类172
11.7 ApplicationFilterConfig类174
11.8 ApplicationFilterChain类175
11.9 应用程序175
11.10 小结177
第12章 StandardContext类178
12.1 StandardContext的配置178
12.1.1 StandardContext类的构造函数179
12.1.2 启动StandardContext实例179
12.1.3 invoke()方法183
12.2 StandardContextMapper类184
12.3 对重载的支持187
12.4 backgroundProcess()方法188
12.5 小结190
第13章 Host和Engine191
13.1 Host接口191
13.2 StandardHost类193
13.3 StandardHostMapper类195
13.4 StandardHostValve类196
13.5 为什么必须要有一个Host容器197
13.6 应用程序1198
13.7 Engine接口199
13.8 StandardEngine类201
13.9 StandardEngineValve类201
13.10 应用程序2202
13.11 小结203
第14章 服务器组件和服务组件204
14.1 服务器组件204
14.2 StandardServer类206
14.2.1 initialize()方法206
14.2.2 start()方法207
14.2.3 stop()方法207
14.2.4 await()方法208
14.3 Service接口209
14.4 StandardService类211
14.4.1 connector和container211
14.4.2 与生命周期有关的方法213
14.5 应用程序215
14.5.1 Bootstrap类215
14.5.2 Stopper类217
14.5.3 运行应用程序218
14.6 小结219
第15章 Digester库220
15.1 Digester库221
15.1.1 Digester类221
15.1.2 Digester库示例1225
15.1.3 Digester库示例2227
15.1.4 Rule类230
15.1.5 Digester库示例3:使用RuleSet232
15.2 ContextConfig类234
15.2.1 defaultConfig(...
|
最后,这里为大家准备了几百本的互联网电子书,有需要的过来取吧。点击获取
本页书籍均来自网络,如有侵权,请联系我立即删除。我的邮箱:yaojianguolq@163.com