悦读天下 -深入剖析Tomcat
本书资料更新时间:2025-01-09 23:29:52

深入剖析Tomcat 在线下载 pdf mobi 2025 epub 电子版

深入剖析Tomcat精美图片
》深入剖析Tomcat电子书籍版权问题 请点击这里查看《

深入剖析Tomcat书籍详细信息

  • ISBN:9787111369974
  • 作者:暂无作者
  • 出版社:暂无出版社
  • 出版时间:2011-12-31
  • 页数:360
  • 价格:59.00元
  • 纸张:暂无纸张
  • 装帧:暂无装帧
  • 开本:暂无开本
  • 语言:未知
  • 丛书:暂无丛书
  • TAG:暂无
  • 豆瓣评分:暂无豆瓣评分
  • 豆瓣短评:点击查看
  • 豆瓣讨论:点击查看
  • 豆瓣目录:点击查看
  • 读书笔记:点击查看
  • 原文摘录:点击查看
  • 更新时间:2025-01-09 23:29:52

内容简介:

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


书籍目录:

译者序

前 言

第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()方法236

15.2.2 applicationConfig()方法238

15.2.3 创建Web Digester239

15.3 应用程序243

15.4 小结244

第16章 关闭钩子245

16.1 关闭钩子的例子246

16.2 Tomcat中的关闭钩子250

16.3 小结250

第17章 启动Tomcat251

17.1 Catalina类251

17.1.1 start()方法253

17.1.2 stop()方法256

17.1.3 启动Digester对象256

17.1.4 关闭Digester对象258

17.2 Bootstrap类259

17.3 在Windows平台上运行Tomcat264

17.3.1 如何编写批处理文件264

17.3.2 catalina.bat批处理文件267

17.3.3 在Windows平台上启动Tomcat276

17.3.4 在Windows平台上关闭Tomcat277

17.4 在Linux平台上运行Tomcat278

17.4.1 如何编写UNIX/Linux Shell脚本278

17.4.2 catalina.sh脚本283

17.4.3 在UNIX/Linux平台上启动Tomcat288

17.4.4 在UNIX/Linux平台上关闭Tomcat289

17.5  小结290

第18章 部署器291

18.1 部署一个Web应用程序291

18.1.1 部署一个描述符294

18.1.2 部署一个WAR文件295

18.1.3 部署一个目录297

18.1.4 动态部署297

18.2 Deploy接口299

18.3 StandardHostDeployer类302

18.3.1 安装一个描述符303

18.3.2 安装一个WAR文件或目录304

18.3.3 启动Context实例305

18.3.4 停止一个Context实例306

18.4 小结306

第19章 Manager应用程序的servlet类307

19.1 使用Manager应用程序307

19.2 Containerservlet接口309

19.3 初始化ManagerServlet309

19.4 列出已经部署的Web应用程序311

19.5 启动Web应用程序312

19.6 关闭Web应用程序313

19.7 小结314

第20章 基于JMX的管理315

20.1 JMX简介315

20.2 JMX API316

20.2.1 MBeanServer类316

20.2.2 ObjectName类317

20.3 标准MBean318

20.4 模型MBean321

20.4.1 MBeanInfo接口与ModelMBeanInfo接口322

20.4.2 ModelMBean示例323

20.5 Commons Modeler库326

20.5.1 MBean描述符327

20.5.2 mbean元素示例328

20.5.3 自己编写一个模型 MBean类329

20.5.4 Registry类329

20.5.5 ManagedBean329

20.5.6 BaseModelMBean329

20.5.7 使用Modeler库API330

20.6 Catalian中的MBean332

20.6.1 ClassNameMBean类333

20.6.2 StandardServerMBean类333

20.6.3 MBeanFactory类334

20.6.4 MBeanUtil335

20.7 创建Catalina的MBean335

20.8 应用程序339

20.9 小结342


作者介绍:

Budi Kurniawan是《Java for Web With Servlets, JSP and EJB》的作者,同时也是一位IT咨询师,主要研究方向包括互联网与面向对象程序设计。除了其他一些计算机图书,他已经在10多种出版物上发表了约100篇文章,其中包括一些享有盛誉的Java杂志,如《Java.net》、《JavaPro》、《JavaWorld》等。Budi也是Brainysoftware.com的应用程序File Upload Bean的作者,在世界范围内很多公司都获得授权并使用该应用程序。

Paul Deck是一个有15多年经验的IT架构师,参与了很多项目的开发,这些项目遍布在美国、加拿大、中国和澳大利亚。他喜欢旅行,对网络、互联网编程、设计模式和用户界面交互设计非常感兴趣。


出版社信息:

暂无出版社相关信息,正在全力查找中!


书籍摘录:

暂无相关书籍摘录,正在全力查找中!


在线阅读/听书/购买/PDF下载地址:

在线阅读地址:深入剖析Tomcat在线阅读

在线听书地址:深入剖析Tomcat在线收听

在线购买地址:深入剖析Tomcat在线购买


原文赏析:

暂无原文赏析,正在全力查找中!


其它内容:

书籍介绍

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


精彩短评:

  • 作者:冲鸭 发布时间:2020-12-09 19:30:27

    很多小收获呢。

  • 作者:丹AI 发布时间:2022-11-05 22:05:55

    很多人都知道自我关爱,但不知道怎么实践。这本书很好的地方在于,它是一本练习册,有不少花5分钟就能尝试的小练习,比如身体扫描、使用更中性而非贬低的方式描述自己、给过去的自己写一封信、想象自己会留下哪些物质或精神的遗产,等等。每天做一点点,会带来变化。

  • 作者:-染- 发布时间:2013-06-25 10:21:33

    “豆豆,我愛你。豆豆,我想永遠跟你在一起。”——P.146

  • 作者:韬子@Tower 发布时间:2014-11-27 17:20:31

    美好,温暖,充满幻想,是我想要的给宝贝的绘本,推荐,以上

  • 作者:白鹇 发布时间:2019-01-09 10:50:40

    读的文求堂书店初版。

  • 作者:佚维桑 发布时间:2023-06-17 21:22:08

    装帧非常漂亮,拿在手里质感很好。全书就如黄先生所言,不过侃侃而谈,天南地北,就着茗茶闲叙,无非是些文人琐事,街坊历史。但黄先生的索隐和考据做得细致,关注细节又证据充足,令读者也颔首信服,算是窥探了一番当年旧事了。


深度书评:

  • 读完此书对Servlet容器有了更加深刻的认识

    作者:Sonicery_D 发布时间:2014-11-27 14:24:04

      本书通过引领我们自己动手实现一个Servlet容器作为出发点,让我们可以在实现Servlet容器中,思索、解决问题。然后与tomcat的实现对比,达到对一些问题有比较深刻的认知。本书并不是对最新的tomcat8进行剖析,选取的tomcat4和tomcat5来进行比较。个人觉得tomcat4、5的结构还不是太复杂,比较适宜来学习,毕竟不管tomcat有多大变化,大的基线还在那里。

      书中首先是由tomcat淘汰掉的默认connector入手(不是现在的coyote),让我们大体了解了tomcat是如何处理来自客户端的请求。为了读此书我还特地深入温习了一遍HTTP协议,这样在学习connector的时候就爽多了。接着通过tomcat四个容器engine、host、context、wrapper中的wapper,阐述了servlet容器中管道pipeline、阀Valve的概念(这个地方的实现原理跟struts2中的intercepter如出一辙 开源的好思想是该好好使用)。然后是tomcat使用了观察者模式来实现容器生命周期的管理、日志管理器、session管理器、Realm、服务器与服务组件、Digester库(又发现了一个xml解析利器)、JMX ,基本原理 娓娓道来 不要太爽!

      通过这本书也让我终于知道JMX如何玩了 、之前一通过jConsole看看JVM,遇到MBean就感觉它好神秘 今天终于拨开云雾见青天了 O(∩_∩)O哈哈~

      不过这本书,只是阐述了tomcat的基本运行原理、若是要深入了解tomcat还是要自己慢慢啃啃,tomcat的源码了。这里有apache-tomcat-7.0.57的源码

    https://github.com/sdw2330976/apache-tomcat-7.0.57

  • How Tomcat works 将旅

    作者:libisthanks 发布时间:2011-12-03 17:08:51


书籍真实打分

  • 故事情节:8分

  • 人物塑造:8分

  • 主题深度:7分

  • 文字风格:5分

  • 语言运用:9分

  • 文笔流畅:9分

  • 思想传递:6分

  • 知识深度:9分

  • 知识广度:4分

  • 实用性:4分

  • 章节划分:4分

  • 结构布局:4分

  • 新颖与独特:4分

  • 情感共鸣:3分

  • 引人入胜:6分

  • 现实相关:8分

  • 沉浸感:5分

  • 事实准确性:7分

  • 文化贡献:8分


网站评分

  • 书籍多样性:7分

  • 书籍信息完全性:4分

  • 网站更新速度:4分

  • 使用便利性:8分

  • 书籍清晰度:4分

  • 书籍格式兼容性:4分

  • 是否包含广告:3分

  • 加载速度:8分

  • 安全性:6分

  • 稳定性:3分

  • 搜索功能:6分

  • 下载便捷性:3分


下载点评

  • 经典(417+)
  • 情节曲折(116+)
  • 不亏(342+)
  • 无漏页(474+)
  • 中评(319+)
  • 字体合适(553+)
  • 超值(100+)
  • 收费(519+)
  • azw3(410+)
  • 已买(322+)
  • 品质不错(676+)

下载评价

  • 网友 堵***格: ( 2024-12-17 09:06:49 )

    OK,还可以

  • 网友 瞿***香: ( 2024-12-20 02:01:53 )

    非常好就是加载有点儿慢。

  • 网友 养***秋: ( 2025-01-05 17:55:57 )

    我是新来的考古学家

  • 网友 师***怀: ( 2024-12-28 00:23:21 )

    好是好,要是能免费下就好了

  • 网友 权***颜: ( 2024-12-21 13:49:04 )

    下载地址、格式选择、下载方式都还挺多的

  • 网友 孔***旋: ( 2024-12-14 21:49:56 )

    很好。顶一个希望越来越好,一直支持。

  • 网友 曹***雯: ( 2024-12-18 21:23:33 )

    为什么许多书都找不到?

  • 网友 融***华: ( 2024-12-25 12:14:55 )

    下载速度还可以

  • 网友 薛***玉: ( 2024-12-14 19:47:45 )

    就是我想要的!!!

  • 网友 詹***萍: ( 2024-12-28 22:11:11 )

    好评的,这是自己一直选择的下载书的网站

  • 网友 敖***菡: ( 2024-12-29 13:05:09 )

    是个好网站,很便捷

  • 网友 苍***如: ( 2024-12-26 22:28:23 )

    什么格式都有的呀。

  • 网友 田***珊: ( 2024-12-21 07:45:11 )

    可以就是有些书搜不到


随机推荐