How Tomcat Works

Budi Kurniawan, Paul Deck

出版时间

2004-04-01

ISBN

9780975212806

评分

★★★★★
书籍介绍
这不是一本教你如何使用Tomcat的参考书,而是一把亲手拆解Tomcat的螺丝刀。作者以Tomcat 4.1.12与5.0.18为解剖对象,把Catalina这个最流行的开源Servlet容器从加载Servlet、逐请求创建Request/Response、分发service方法到销毁卸载,一步步还原成你能读懂、甚至能照搬重写的代码。读者最津津乐道的,正是这种“看完就能自己山寨一个Tomcat”的成就感——它不满足于告诉你“怎么用”,而是逼你搞懂“为什么这么设计”。尽管有人嫌它代码堆砌、有人因全英文却步,但更多人发现:Tomcat的容器架构多年未变,读懂它便握住了理解现代Web服务器的钥匙。适合那些不满足于调API、渴望看透请求背后机制的Java开发者。
AI导读
核心看点
  • 通过手写Servlet容器,深入理解Tomcat内部架构
  • 剖析Tomcat 4/5核心组件,揭示经典设计模式
  • 从源码级视角掌握Java Web服务器运行机制
读者共识
  • 经典之作,虽版本老旧但核心架构思想历久弥新
  • 阅读门槛高,代码密集,需耐心坚持方能获益
  • 最佳实践是边读边写,亲手实现一个简易容器
精彩摘录
  • "A loader does not do the reloading itself, however. Instead, it calls the Context interface's reload method. By default, in the standard implementation of Context (the org.apache.catalina.core.StandardContext class, which is discussed in Chapter 12), reloading is not enabled. Therefore, to enable re"
  • "If a servlet implements this interface, you are guaranteed that no two threads will execute concurrently in a servlet's service method. The servlet container can guarantee this by synchronizing access to a single instance of the servlet, or by maintaining a pool of servlet instances and dispatching "
  • "一个功能齐全的servlet容器要做以下这些事情: 1、当第一次调用某个servlet时候要载入servlet类,并调用其init方法。 2.针对每个request 创建一个java,servlet.ServletRequest 实例,针对每个response 创建java,servlet.ServletResponse实例。 3.调用servlet的service方法将ServletRequest对象和ServletResponse对象作为参数穿进去。 4.当关闭改Servlet类时需要调用destroy,并卸载改Servlet类 5.等待http请求 6.创建一个ServletReques"
用户评论
全英文的,看了一半,忍受不了了。不过这本真是经典,为什么国内没人给翻译一下呢。还是要学好英语呀。
了解tomcat4,5的框架,但是许多细节还是要看源码。
教你自己开发tomcat,特别推荐
中文版大致过了下,代码比较多
其实还不如看附带看源代码,看的效率比看书高很多。跟预想的差不多。
架构清晰;最后几章快速过
没坚持读完,看的中文版,感觉书里面就是简单的列出一大段代码,然后很流水帐很浅显的列出这段代码是干嘛的,感觉也不深入。。看了一半实在看不下去了。
有些基本概念比官方文档描述地清楚,适于入门。
重读。感觉就是很多东西能读懂,并且理解又进了一步。tomcat 可插拔、可命令行、可从GUI启动,尤其是可以embedded的特性,真的是一个非常优秀的设计
下载
收藏