欢迎阅读本书。本书剖析了Tomcat 4.1.12版本和Tomcat 5.0.18版本的基本结构,并解释了其servlet容器Catalina的内部工作原理。Catalina是开源、免费的,也是最受欢迎的servlet容器之一。Tomcat本身是一个复杂的系统,包含了许多不同的组件。若你想学习Tomcat的工作方式,应该从了解这些组件开始。本书描述Tomcat的总体结构,并针对每个组件建立一个简单的版本,使你更好地理解组件的工作机制,之后对真实组件进行描述。
本书结构一节会对全书的章节设置做一个总体介绍,并说明构建的应用程序的总体结构。在准备必需的软件一节,说明需要下载使用哪些软件,如何为代码创建目录结构等。
本书的应用程序会运行在J2SE的1.4版本下。how tomcat works源文件的压缩包可以从作者的网站上下载。该压缩包包含了Tomcat 4.1.12的源代码,以及本书中的应用程序的代码。假设你已经安装了J2SE的1.4版本,而且环境变量path也已经包含了JDK的路径,那么只需执行下面的步骤。
1)解压缩zip文件。解压缩后会有一个名为HowTomcatWorks的新文件夹。HowTomcatWorks是工作目录,其下有一些子目录,包括lib(包含所有必需的库文件)、src(包含所有源文件)、webroot(包含一个HTML文件和三个Servlet示例文件)和webapps(包含示例应用程序);
2)进入到工作目录中,编译Java文件。若你使用Windows操作系统,则运行win-compile.bat批处理文件。若你使用Linux操作系统,则执行下面的命令(必要时,不要忘记用chmod命令修改文件的执行权限):
./linux-compile.sh
注意更多的信息可以在压缩包的Readme.txt文件中找到。
《深入剖析Tomcat》(How Tomcat Works)深入剖析Tomcat 4和Tomcat 5中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行开发Tomcat组件,或者扩展已有的组件。

本书主要内容:
如何开发Java Web服务器。
Tomcat是否会为每个servlet类创建多个实例。
Tomcat如何运行一个实现SimpleThreadModel接口的servlet类。
servlet容器的两个主要模块:连接器和servlet容器。
如何构建或者扩展已有的连接器。
4种servlet容器:Engine、Host、Context和Wrapper。how tomcat works
Tomcat如何管理Session,以及如何在分布式环境下扩展Session管理器。
Tomcat中的类载入器和如何创建自定义载入器。
Tomcat如何实现安全性和基本/基于表单/摘要的身份验证。
Tomcat中的领域与登录配置是如何工作的。
Tomcat如何处理配制文件(server.xml),以及如何通过Digester库将XML元素转换为Java对象。
Tomcat中的关闭钩子。
JMX、Apache的 Commons Modeler和Tomcat中的JMX托管资源。
【作者简介】
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架构师,参与了很多项目的开发,这些项目遍布在美国、加拿大、中国和澳大利亚。他喜欢旅行,对网络、互联网编程、设计模式和用户界面交互设计非常感兴趣。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-36302-1.html
使它在涨潮时也能在海面之上