深入剖析Tomcat PDF

Tomcat权威指南(第2版) 图书简介:

深入剖析Tomcat 4 和Tomcat 5 中的每个组件,并揭示其内部工作原理,适合于所有使用Java技术工作的开发人员阅读。

  本书是一本万能工具,其主题涵盖了Apache Tomcat这一广受欢迎的开源servlet、JSP容器和高性能的web server。《Tomcat权威指南》对管理员和Web站点管理员而言,具有较强的参考价值;对在开发或产品中要使用Tomcat作为web应用程序服务器的开发者而言,这是一本有用的指南书;对Tomcat感兴趣的人而言,这是一本优秀的介绍工具。

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

  本书是最新Tomcat版本的更新,这是第二版,提供了关于servlet容器安装、配置、维护和安全防护的完整指南。实际上,鉴于具有如此多的最新信息,这本书本质上是一本新书,而不是原书的简单翻版。通过本书,您会了解到在所有主要操作系统(Windows、Linux、OSX、S01aris和FreeBSD)上使用Tomcat的详细信息,包括关于Tomcat配置文件以及部署和运行web应用程序的交互建议的详细信息。

威尼斯人棋牌 1

先提供Tomcat权威指南(第二版)(中英高清PDF版 带书签)的下载。

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

  本书提供了以下完整信息

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

  • 安装和启动流程
  • 配置Tomcat——讨论realm、角色、用户、servlet会话和JNDI资源,包括JDBC Data Source
  • 部署web应用程序——个别servlet、JSP页和web应用程序归档文件
  • 调校Tomcat并改善性能
  • 整合Tomcat和Apache Web Server
  • Tomcat安全防护
  • Tomcat配置文件——server.xml、web.xml更多文件
  • 调试与疑难排解——诊断Tomcat或web应用程序的问题
  • 从源代码编译自己的Tomcat
  • 并行运行两个或更多Tomcat servlet容器

译者序:

威尼斯人棋牌 2

Tomcat是Apache 软件基金会(Apache SoftwareFoundation)的一个顶级项目,由Apache、Sun和其他一些公司及个人共同开发,是目前比较流行的Web服务器之一。作为一个开源的、小型的轻量级应用服务器,Tomcat深受广大程序员的喜爱,具有占用系统资源少,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断地改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat权威指南(第2版) 图书目录:

虽然Tomcat易于使用,便于部署,但Tomcat本身是一个非常复杂的系统,包含了很多功能模块。这些功能模块密切合作,各司其职,构成了Tomcat的核心结构。作者从最基本的HTTP请求开始,直至使用JMX技术管理Tomcat中的应用程序,逐步深入,逐一剖析Tomcat的基本功能模块,并配以示例代码,使读者可以逐步实现自己的一个Web服务器。

前言
第1章 Tomcat的开幕式
安装Tomcat
Tomcat的启动、停止及重启
自动启动
安装后的测试
Tomcat从何而来?
第2章 配置Tomcat
使用Apache Web 服务器
重定向Web应用程序的目录
从8080改变端口号
Java VM配置
变换JSP编译器
管理领域、角色及用户
控制会话
访问JNDI与JDBC的资源
Servlet自动重载
定制用户目录
 Tomcat应用程序示例
 公共网关接口(CGI)
 Tomcat Admin webapp
第3章 在Tomcat中部署Servlet与JSP Web应用程序
Web应用程序的布局
部署解包的Web应用程序目录
部署WAR文件
热部署
使用WAR文件
Manager Web应用程序
Apache Ant自动化部署
Symbolic Links
第4章 Tomcat的性能调校
测量web服务器的性能
外部调校
内部调校
容量规划
额外的资源
第5章 与Apache Web服务器的整合
整合的优缺点
安装Apache httpd
Apache与Tomcat的整合
Tomcat在APR连接器上提供HTTP服务
第6章 Tomcat安全防护
系统安全防护
多台服务器的安全防护模式
使用Security Manager
授予文件权限
设置Tomcat chroot Jail
……
第7章 配置
第8章 调试与疑难排解
第9章 从源代码组建Tomcat
第10章 Tomcat集群
第11章 闭幕式
附录A 安装Java
附录B jbchroot.c
附录C BadInputValve.java
附录D BadInput Filter.java
附录E RPM包文件

当然,本书并不能完全覆盖Tomcat,书中并没有包含Tomcat的太多设计思路及具体的实现细节,而是更注重对Tomcat基本结构的分析介绍。在每一章中都有与本章内容相关的示例应用程序,帮助读者更好地理解该章的内容。

  因为Tomcat是以Java编写的,人们会认为一定要精通Java才能使用它,这是不对的!虽然修改Tomcat的内部程序或编写servlet程序需要有Java的知识作为基础,但使用Tomcat、编写或维护许多JSP(Java Server Page),并不需要Java的知识。例如,您可以利用JavaBeans或Java组件标记编写的JSP,在这两种情形下,您只是使用开发者已为您准备好的Java组件。

本书由曹旭东翻译,由于时间仓促,加上译者水平有限,书中难免有疏漏之处,望广大读者予以指正。

  笔者会在本章中解释如何安装Tomcat、如何让它运行以及为了确保其能正确运行而如何测试。

Tomcat 的详细介绍请点这里
Tomcat 的下载地址请点这里

  注意:截止本书发稿,Tomcat可用的成熟版本很多,但笔者强烈推荐您使用6.0分支的最新稳定版,或者使用在阅读本书时您所看到的Tomcat任何最新的稳定版本。请浏览Apache Tomcat主页(http://tomcat.apache.org)以查找最新版本。对于Tomcat5.5和6.0版本,本书不仅充分解释并详尽解答了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接口                               
译者序
前言
第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 小结

  安装Tomcat

深入剖析Tomcat  PDF 下载

本文由威尼斯人棋牌发布于计算机教程,转载请注明出处:深入剖析Tomcat PDF