深入剖析Tomcat

出版时间:2011-12-31  出版社:机械工业出版社华章公司  作者:Budi Kurniawan,Paul Deck  页数:342  译者:曹旭东  
Tag标签:无  

内容概要

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

作者简介

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架构师,参与了很多项目的开发,这些项目遍布在美国、加拿大、中国和澳大利亚。他喜欢旅行,对网络、互联网编程、设计模式和用户界面交互设计非常感兴趣。
译者序:
Tomcat是Apache 软件基金会(Apache Software
Foundation)的一个顶级项目,由Apache、Sun和其他一些公司及个人共同开发,是目前比较流行的Web服务器之一。作为一个开源的、小型的轻量级应用服务器,Tomcat深受广大程序员的喜爱,具有占用系统资源少,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断地改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
虽然Tomcat易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,包含了很多功能模块。这些功能模块密切合作,各司其职,构成了Tomcat的核心结构。作者从最基本的HTTP请求开始,直至使用JMX技术管理Tomcat中的应用程序,逐步深入,逐一剖析Tomcat的基本功能模块,并配以示例代码,使读者可以逐步实现自己的一个Web服务器。
当然,本书并不能完全覆盖Tomcat,书中并没有包含Tomcat的太多设计思路及具体的实现细节,而是更注重对Tomcat基本结构的分析介绍。在每一章中都有与本章内容相关的示例应用程序,帮助读者更好地理解该章的内容。
本书由曹旭东翻译,由于时间仓促,加上译者水平有限,书中难免有疏漏之处,望广大读者予以指正。
曹旭东

书籍目录

译者序
前言
第1章 一个简单的Web服务器
 1.1 HTTP
 1.1.1 HTTP请求
 1.1.2 HTTP响应
 1.2 Socket类
 1.3 应用程序
 1.3.1 HttpServer类
 1.3.2 Request类
 1.3.3 Response类
 1.3.4 运行应用程序
 1.4 小结
第2章 一个简单的servlet容器
 2.1 javax.servlet.Servlet接口
 2.2 应用程序
 2.2.1 HttpServer1类
 2.2.2 Request类
 2.2.3 Response类
 2.2.4  StaticResourceProcessor类
 2.2.5 servletProcessor1类
 2.2.6 运行应用程序
 2.3 应用程序
 2.4 小结
第3章 连接器
 3.1 StringManager类
 3.2 应用程序
 3.2.1 启动应用程序
 3.2.2 HttpConnector类
 3.2.3 创建HttpRequest对象
 3.2.4 创建HttpResponse对象
 3.2.5 静态资源处理器和servlet处理器
 3.2.6 运行应用程序
 3.3 小结
第4章 Tomcat的默认连接器
 4.1 HTTP 1.1的新特性
 4.1.1 持久连接
 4.1.2 块编码
 4.1.3 状态码100的使用
 4.2 Connector接口
 4.3 HttpConnector类
 4.3.1 创建服务器套接字
 4.3.2 维护HttpProcessor实例
 4.3.3 提供HTTP请求服务
 4.4 HttpProcessor类
 4.5 Request对象
 4.6 Response对象
 4.7 处理请求
 4.7.1 解析连接
 4.7.2 解析请求
 4.7.3 解析请求头
 4.8 简单的Container应用程序
 4.9 小结
第5章 servlet容器
 5.1 Container接口
 5.2 管道任务
 5.2.1 Pipeline接口
 5.2.2 Valve接口
 5.2.3 ValveContext接口
 5.2.4 Contained接口
 5.3 Wrapper接口
 5.4 Context接口
 5.5 Wrapper应用程序
 5.5.1 ex05.pyrmont.core.SimpleLoader类
 5.5.2 ex05.pyrmont.core.SimplePipeline类
 5.5.3 ex05.pyrmont.core.SimpleWrapper类
 5.5.4 ex05.pyrmont.core.SimpleWrapperValve类
 5.5.5 ex05.pyrmont.valves.ClientIPLoggerValve类
 5.5.6 ex05.pyrmont.valves.HeaderLoggerValve类
 5.5.7 ex05.pyrmont.startup.Bootstrap
 5.5.8 运行应用程序
 5.6 Context应用程序
 5.6.1 ex05.pyrmont.core.SimpleContextValve类
 5.6.2 ex05.pyrmont.core.SimpleContextMapper类
 5.6.3 ex05.pyrmont.core.SimpleContext类
 5.6.4 ex05.pyrmont.startup.Bootstrap
 5.6.5 运行应用程序
 5.7 小结
第6章 生命周期
 6.1 Lifecycle接口
 6.2 LifecycleEvent类
 6.3 LifecycleListener接口
 6.4 LifecycleSupport类
 6.5 应用程序
 6.5.1 ex06.pyrmont.core.SimpleContext类
 6.5.2 ex06.pyrmont.core.SimpleContextLifecycleListener类
 6.5.3 ex06.pyrmont.core.SimpleLoader类
 6.5.4 ex06.pyrmont.core.SimplePipeline类
 6.5.5 ex06.pyrmont.core.SimpleWrapper类
 6.5.6 运行应用程序
 6.6 小结
第7章 日志记录器
 7.1 Logger接口
 7.2 Tomcat的日志记录器
 7.2.1 LoggerBase类
 7.2.2 SystemOutLogger类
 7.2.3 SystemErrLogger类
 7.2.4 FileLogger类
 7.3 应用程序
 7.4 小结
第8章 载入器
 8.1 Java的类载入器
 8.2 Loader接口
 8.3 Reloader接口
 8.4 WebappLoader类
 8.4.1 创建类载入器
 8.4.2 设置仓库
 8.4.3 设置类路径
 8.4.4 设置访问权限
 8.4.5 开启新线程执行类的重新载入
 8.5 WebappClassLoader类
 8.5.1 类缓存
 8.5.2 载入类
 8.5.3 应用程序
 8.6 运行应用程序
 8.7 小结
第9章 Session管理
 9.1 Session对象
 9.1.1 Session接口
 9.1.2 StandardSession类
 9.1.3 StandardSessionFacade类
 9.2 Manager
 9.2.1 Manager接口
 9.2.2 ManagerBase类
 9.2.3 StandardManager类
 9.2.4 PersistentManagerBase类
 9.2.5 PersistentManager类
 9.2.6 DistributedManager类
 9.3 存储器
 9.3.1 StoreBase类
 9.3.2 FileStore类
 9.3.3 JDBCStore类
 9.4 应用程序
 9.4.1 Bootstrap类
 9.4.2 SimpleWrapperValve类
 9.4.3 运行应用程序
 9.5 小结
第10章 安全性
 10.1 领域
 10.2 GenericPrincipal类
 10.3 LoginConfig类
 10.4 Authenticator接口
 10.5 安装验证器阀
 10.6 应用程序
 10.6.1 ex10.pyrmont.core.SimpleContextConfig类
 10.6.2 ex10.pyrmont.realm.SimpleRealm类
 10.6.3 ex10.pyrmont.realm.SimpleUserDatabaseRealm
 10.6.4 ex10.pyrmont.startup.Bootstrap1类
 10.6.5 ex10.pyrmont.startup.Bootstrap2类
 10.6.6 运行应用程序
 10.7 小结
第11章 StandardWrapper
 11.1 方法调用序列
 11.2 SingleThreadModel
 11.3 StandardWrapper
 11.3.1 分配servlet实例
 11.3.2 载入servlet类
 11.3.3 ServletConfig对象
 11.3.4 servlet容器的父子关系
 11.4 StandardWrapperFacade类
 11.5 StandardWrapperValve类
 11.6 FilterDef类
 11.7 ApplicationFilterConfig类
 11.8 ApplicationFilterChain类
 11.9 应用程序
 11.10 小结
第12章 StandardContext类
 12.1 StandardContext的配置
 12.1.1 StandardContext类的构造函数
 12.1.2 启动StandardContext实例
 12.1.3 invoke()方法
 12.2 StandardContextMapper类
 12.3 对重载的支持
 12.4 backgroundProcess()方法
 12.5 小结
第13章 Host和Engine
 13.1 Host接口
 13.2 StandardHost类
 13.3 StandardHostMapper类
 13.4 StandardHostValve类
 13.5 为什么必须要有一个Host容器
 13.6 应用程序1
 13.7 Engine接口
 13.8 StandardEngine类
 13.9 StandardEngineValve类
 13.10 应用程序2
 13.11 小结
第14章 服务器组件和服务组件
 14.1 服务器组件
 14.2 StandardServer类
 14.2.1 initialize()方法
 14.2.2 start()方法
 14.2.3 stop()方法
 14.2.4 await()方法
 14.3 Service接口
 14.4 StandardService类
 14.4.1 connector和container
 14.4.2 与生命周期有关的方法
 14.5 应用程序
 14.5.1 Bootstrap类
 14.5.2 Stopper类
 14.5.3 运行应用程序
 14.6 小结
第15章 Digester库
 15.1 Digester库
 15.1.1 Digester类
 15.1.2 Digester库示例1
 15.1.3 Digester库示例2
 15.1.4 Rule类
 15.1.5 Digester库示例3:使用RuleSet
 15.2 ContextConfig类
 15.2.1 defaultConfig()方法
 15.2.2 applicationConfig()方法
 15.2.3 创建Web Digester
 15.3 应用程序
 15.4 小结
第16章 关闭钩子
 16.1 关闭钩子的例子
 16.2 Tomcat中的关闭钩子
 16.3 小结
第17章 启动Tomcat
 17.1 Catalina类
 17.1.1 start()方法
 17.1.2 stop()方法
 17.1.3 启动Digester对象
 17.1.4 关闭Digester对象
 17.2 Bootstrap类
 17.3 在Windows平台上运行Tomcat
 17.3.1 如何编写批处理文件
 17.3.2 catalina.bat批处理文件
 17.3.3 在Windows平台上启动Tomcat
 17.3.4 在Windows平台上关闭Tomcat
 17.4 在Linux平台上运行Tomcat
 17.4.1 如何编写UNIX/Linux Shell脚本
 17.4.2 catalina.sh脚本
 17.4.3 在UNIX/Linux平台上启动Tomcat
 17.4.4 在UNIX/Linux平台上关闭Tomcat
 17.5  小结
第18章 部署器
 18.1 部署一个Web应用程序
 18.1.1 部署一个描述符
 18.1.2 部署一个WAR文件
 18.1.3 部署一个目录
 18.1.4 动态部署
 18.2 Deploy接口
 18.3 StandardHostDeployer类
 18.3.1 安装一个描述符
 18.3.2 安装一个WAR文件或目录
 18.3.3 启动Context实例
 18.3.4 停止一个Context实例
 18.4 小结
第19章 Manager应用程序的servlet类
 19.1 使用Manager应用程序
 19.2 Containerservlet接口
 19.3 初始化ManagerServlet
 19.4 列出已经部署的Web应用程序
 19.5 启动Web应用程序
 19.6 关闭Web应用程序
 19.7 小结
第20章 基于JMX的管理
 20.1 JMX简介
 20.2 JMX API
 20.2.1 MBeanServer类
 20.2.2 ObjectName类
 20.3 标准MBean
 20.4 模型MBean
 20.4.1 MBeanInfo接口与ModelMBeanInfo接口
 20.4.2 ModelMBean示例
 20.5 Commons Modeler库
 20.5.1 MBean描述符
 20.5.2 mbean元素示例
 20.5.3 自己编写一个模型 MBean类
 20.5.4 Registry类
 20.5.5 ManagedBean
 20.5.6 BaseModelMBean
 20.5.7 使用Modeler库API
 20.6 Catalian中的MBean
 20.6.1 ClassNameMBean类
 20.6.2 StandardServerMBean类
 20.6.3 MBeanFactory类
 20.6.4 MBeanUtil
 20.7 创建Catalina的MBean
 20.8 应用程序
 20.9 小结

图书封面

图书标签Tags

评论、评分、阅读与下载


    深入剖析Tomcat PDF格式下载


用户评论 (总计71条)

 
 

  •   从如何做web服务器开始,一步一步教你,最后形成的东西接近于tomcat,把其中涉及到的技术及原理讲的很详细,非常不错。

    可惜是第一版,讲的是4和5,现在都已经6 7了,而且6相对于5,架构有了很大的变化,期待这本书第二版中文版的问世。
  •   非常好的一本书,深入研究tomcat的实现原理,建议java开发者都研究一下。
  •   剖析tomcat源码,可以学习一下tomcat内部运行原理。
  •   虽说版本有点老,但是对tomcat的原理讲的还是很清晰的,配合下载的代码基本能理解tomcat的原理了
  •   内容深入浅出,非常不错,适合对tomcat深入研究
  •   目前了解tomcat原理唯一的一本书!
  •   这本书我觉得不错,书的内容也比较全面。就是讲的是tomcat4.
  •   从代码角度解析tomcat,不错!
  •   除了tomcat的版本比较旧,内容还不错
  •   Tomcat源码及设计思想很不错
  •   了解tomcat的结构
  •   对于想了解TOMCAT原理的人,是不可多得的。
  •   这个商品不错这个作为理解Tomcat的书很不错
  •   一步步教你写出Tomcat,不错
  •   这本书真的不错,可以教你如何写WEB服务器,建议所有的程序员都读读。
  •   很好地理解了****与WEB服务器的运行机制
  •   仔细的看看能够对你开发web有一定的帮助
  •   光是读了前两章就受益匪浅了,对web server有了更深的认识。
  •   看着评论买的,还没详细看,需要有一定基础,不太适合初学者,需要对java及servlet有一定了解
  •   讲得非常好,连****请求头都讲到了。
  •   好像是给高手看的,可我目前还是低手一个。
  •   这本书内容很好,推荐。只是纸张有一点不太好,不知道是不是正版,不过不影响阅读。所以给5分。
  •   介绍的比较细致,可以了解基本原理
  •   每次都是知道皮毛,今后得深入研究研究!
  •   本书内容很好,本人正急需相关方面的内容。谢谢当当
  •   很好 学习中。。。。。。。。。
  •   本书非常好看,对于学习编程的人来说很值得拥有。
  •   内容粗略的看了一下,感觉对于有点基础的人会比较合适。新手不推荐。
  •   待售呢,反正英文挺好,不知翻译咋样
  •   OK,真不错,好书,好服务
  •   当当的书质量挺好
  •   看了前几章,相当不错!
  •   感谢作者!
  •   虽然版本老了点,但是学习其中的模式,处理过程还是很不错的。
  •   由浅入深,好
  •   配送很快,刚好一下班就受到了。包装的很好,里面的书籍非常完好。
  •   很有用处的参考类资料
  •   我很喜欢,正在看。。。。。
  •   书感觉挺好的,发货也不错
  •   书还没看,长度少于十个字将得不到积分
  •   书还没有看,包装书质都不错
  •   还没看,纸有点黄,不过是经典书
  •   终于找到了一本可以有关内核的书了
  •   当当物流很快,而且图书包装很严实,不错。
  •   不错的书籍,需要一段时间去熟悉
  •   纸质不错,内容也可以!
  •   正版很赞,性价比很高而且印刷不错,很透彻
  •   外国人写的东西就是不一样,让你越看越………………
  •   没看玩
  •   这本书的结构很紧凑,是一本非常好的,难得的讲解Tomcat的书籍,值得一看,不过美中不足的是,作者讲解的时候前后文衔接不是特别好,总体来说还是很不错的
  •   深度讲解了Tomcat的工作原理,对源代码给与了很重要的讲解,很好,感觉不错
  •   不错。介绍Tomcat 4,5底层原理的书。很难得。
  •   就是tomcat版本有点旧了
  •   相对于国内其他翻译类的技术图书,该书翻译的很贴切。例子也不错。译者不仅仅技术功底好,语言功夫也是相当好的。
  •   为深入tomact指引了方向
  •   作为深入,尚可
  •   是本好书,就是内容有点旧了,与现在的软件版本内容变化较大,还是很值得阅读的
  •   已经收到,还没有来得及看 ,看完再来评论
  •   图示质量不错,正在阅读
  •   没看,看完来评价
  •   讲得不够细致
  •   内容还不错,代码贴的稍显多,纸张很薄,太贵了
  •   本书很好,内容很深奥
  •   多线程的书,感觉一般
  •   墨都还没干,容易粘,纸质一般。内容真不错,
  •   好书 值得细读
  •   技术类书
  •   深入了解tomcat
  •   还可以把,虽然是04年的英文版
  •   很不错的图书哦
  •   自学用书, 还可以,
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7