电子书:《深入剖析Tomcat》-网上版本不够清晰故重做

[复制链接]
查看223 | 回复1 | 2019-12-29 09:19:54 | 显示全部楼层 |阅读模式

《深入剖析Tomcat》-网上版本不够清晰故重做_1

《深入剖析Tomcat》-网上版本不够清晰故重做_1

《深入剖析Tomcat》-网上版本不够清晰故重做_2

《深入剖析Tomcat》-网上版本不够清晰故重做_2

《深入剖析Tomcat》-网上版本不够清晰故重做_3

《深入剖析Tomcat》-网上版本不够清晰故重做_3


内容简介:

华章专业开发者丛书
深入剖析
mcat
How Tomcat Works
A Guide to Developing Your Own Java
Servlet Container
(美) Budi Kurniawan
Paul Deck
曹旭东译
本书深人剖析 Tomcat a4和 Tomcat5中的每个组件,并揭示其内部工作原理。通过学习本书,你将可以自行
开发 Tomcat组件,或者扩展已有的组件。 Tomcat是目前比较流行的Wb服.务.器之一。作为一个开源和小型的
轻量级应用服.务.器, Tomcat易干使用,便于部署,但 Tomcat本身是一个非常复杂的系统,包含了很多功能模块
这些功能模块构成了 Tomcat I的核心结构。本书从最基本的HTIP请求开始,直至使用MX技术管理 Tomcat
的应用程序,逐一创析 Tomcat的基本功能模块,并配以示例代码,使读者可以逐步实现自己的Web服.务.器
Own Java Servlet Container by Budi Kumiawan and Paul Deck, published by Brainy Software, In Copyight 2004
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording, or by any information storage and retrieval system
without permission of Brainy Software, Inc
Chinese simplified language edition published by China Machine Press
Copyright o 2012 by China Machine Press
本书中文简体字版由 Brainy Software授权机械工业出版社独家出版。未经出版者书面许可,不得以任
何方式复制或抄袭本书内容
封底无防伪标均为盗版
版权所有,侵权必究
本书法律顾问北京市展达律师事务所
N isomil
本书版权登记号:图字:01-2011-7874
图书在版编目(CIP)数据
深入剖析 Tomcat(美)克尼亚万( Kurniawan,B.),(美)德克(Deck,P.)著:曹旭东译,一北京
机械工业出版社,2012.1
(华章专业开发者丛书)
书名原文: How To
ISBN978-7-111-36997-4
.深…m.①克…德…③曹…皿.JAVA语言一程序设计V.TP312
中guo版本图书馆CIP数据核字(2011)第2735号
机械工业出版社(北京市西城区百万庄大街22号邮政编码100920
责任编辑:谢晓芳
北京京北印刷有限公司印届
2012年5月第1版第2次印刷
86mm×240mm:22.25印张
准书号:ISBN978-7-11136997-4
定价:59.00元
凡购本书,如有缺页、倒页、脱页,由本社发行部调换
客服热线010)88378991:88361066
购书热线010)68326294:88376949:68995259
投稿热线010)88379604
读者信箱:hzjsj(@abook.com
译者序
Tomcat,是 Apache软件基金会( Apache Software Foundation)的一个顶级项目,由 Apache
Sun和其他一些公司及个人共同开发,是目前比较流行的Web服.务.器之ー。作为一个开源的、
小型的轻量级应用服.务.器, Tomcat i深受广大程序员的喜爱,具有占用系统资源少,扩展性好
支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断地改进和完善中,任何一
感兴趣的程序员都可以更改它或在其中加人新的功能。
虽然 Tomcat易于使用,便于部署,但 Tomcat本身是一个非常复杂的系统,包含了很多
功能模块。这些功能模块密切合作,各司其职,构成了 Tomcat p的核心结构。作者从最基本的
HTP请求开始,直至使用JMX技术管理 Tomcat中的应用程序,逐步深入,逐一剖析 Tomcat
的基本功能模块,并配以示例代码,使读者可以逐步实现自己的一个Wb服务
当然,本书并不能完全覆盖 Tomcat,,书中并没有包含 Tomcat的太多设计思路及具体的实现
细节,而是更注重对 Tomcat基本结构的分析介绍。在每一章中都有与本章内容相关的示例应用
程序,帮助读者更好地理解该章的内容
入、本书由曹旭东翻译,由手时间仓促,加上译者水平有限、,书中难免有確漏之处,望广大读者
曹旭东
前言
欢迎阅读本书。本书割析了 Tomcat412版本和 Tomcat50.18版本的基本结构,井解释了
其 servlet容器 Catalina的内部工作原理。 Catalina是开源、免费的,也是最受欢迎的 servlet容器
之ー。 Tomcat本身是一个复杂的系统,包含了许多不同的组件。若你想学习 Tomcat的工作方式,
应该从了解这些组件开始。本书描述 Tomcat的总体结构,并针对每个组件建立一个简单的版本
使你更好地理解组件的工作机制,之后对真实组件进行描述
“本书结构”一节会对全书的章节设置做一个总体介绍,井说明构建的应用程序的总体结
构。在“准备必需的软件”一节,说明需要下载使用哪些软件,如何为代码创建目录结构等
本书读者对象
本书适合于所有使用Java技术工作的开发人员
如果你是一名 JSP/Servlet i程序员或 Tomcat用户,井想了解 servlet容器是如何工作的,那
么本书很适合你
如果你想加入 Tomcat-开发团队,那么本书很适合你,因为你首先要学习已有的代码是如
何工作的
如果你不是一名Web开发人员,但对软件开发很有兴趣,那么你可以从本书中学习到一个
大型应用软件(如 Tomcat)是如何设计和开发的
如果你想对 Tomcat进行配置或定制,你应该阅读本书
为了更好地理解本书所讲述的内容,你需要理解Java中的面向对象编程知识,以及 Servlet
编程方面的知识。如果你对后者还不熟悉,那么你学习起来可能会有些困难。你可以先学习一下
Servlet编程方面的知识,例如看一下Bud的《 Java for the Web with Servlets,JSP, and EJB》一书
为了使你更好地理解本书的内容,每一章的开头都会有一段与该章内容相关的背景信息的介绍
servlet.容器是如何工作的
servlet容器是一个复杂的系统,但是,它有3个基本任务,对每个请求, servlet容器会为其
完成以下3个操作:
创建一个 request y对象,用可能会在调用的 Servlet I中使用到的信息填充该 request对象,如
参数、头、 cookie、查询字符串、URI等。 reqeust对象是 javax. servlet. Servletreques!接口
或javax.servlet.httpServletrequest:接口的一个实例
?创建一个调用 Servlet的 response对象,用来向Web客.户.端发送响应。 response对象是
avaxservletServletresponse:接口或javax.servlet.http.Servletresponse接口的一个实例
调用 Servlet I的 service方法,将 request对象和 response对象作为参数传入。 Servlet,从
request对象中读取信息,并通过 response对象发送响应信息。
当你阅读具体的章节时,你会看到关于 servlet容器 Catalina的详细描述
Catalina框图
Catalina是一个成熟的软件,设计和开发得十分优雅,功能结构也是模块化的。上一节
“ servlet容器是如何工作的”中提到了 servlet容器的任务,基于这些任务可以将 Catalina划分为
两个模块:连接器( connector)和容器( container)。
图1-1很简单,在后续的章节中,你会逐个接触到所有的组件
servlet容器
图1-1 Catalina的主要模块
现在,回到图1-1,这里的连接器负责将一个请求与容器相关联。它的工作包括为它接收到的
每个HTP请求创建一个 request对象和一个 response对象。然后,它将处理过程交给容器。容器
从连接器中接收到 request,对象和 response对象,并负责调用相应的 Servlet p的 servicc0方法
但是请记住,上面所描述的处理过程只是 Catalina容器处理请求的整个过程的一小部分
犹如冰山的一角,在容器中还包括很多其他的事情要做。例如,在容器调用相应的 Servlet F的
service)方法之前,它必须先载入该 Servlet类,对用户进行身份验证(如果有必要的话),为用
户更新会话信息等。因此,当你发现容器使用了很多不同的模块来处理这些事情时,请不要太惊
讶。例如,管理器模块用来处理用户会话信息,载入器模块用来载入所需的 Servlet类等
Tomcat4和 Tomcat5
?maS认的连接器比Tm数认的连接执行存C,3和会,
本书涵盖了 Tomcat4和 Tomcat5两个版本。下面是这两个版本的一些区别
Tomcat 5支持 Servlet2.4和JSP2.0规范, Tomcat4支持 Servi
1.2规范
Tomcat 5使用共享线程来执行后台任务,而 Tomcat4的组件使用各自的线程执行后台任
务,因此,相比于 Tomcat4, Tomcat5更节省资源
Tomcat5不再使用映射器组件来查找子组件,因此,代码更简单
本书结构
本书共20章,前两章概述了全书内容。第1章介绍了HTTP服.务.器是如何工作的,第2章
介绍了一个简单的 servlet容器。第3章和第4章着重于连接器的说明,第5-20章介绍容器中的
各个组件。
每一章的内容简介
注意
都配有一个应用程序用于对诚章所介绍组件进行实际应用的说明


回复

使用道具 举报

ydddg | 2019-12-29 09:19:59 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则