图书介绍

Apache Tomcat 6高级编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Apache Tomcat 6高级编程
  • (美)乔帕(Chopra,V.),(美)李(Li.S.),(美)吉恩德(Genender,J.)著;杨金奎等译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115193520
  • 出版时间:2009
  • 标注页数:560页
  • 文件大小:141MB
  • 文件页数:581页
  • 主题词:互联网络-网络服务器

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Apache Tomcat 6高级编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 ApacheTomcat1

1.1谦逊的开始:Apache项目2

1.2 Apache软件基金会2

1.3 Tomcat3

1.3.1分发Tomcat: Apache的许可证3

1.3.2与其他许可证的比较4

1.4蓝图:Java EE5

1.4.1 Java API6

1.4.2 Java EE API6

1.4.3 Java EE应用服务7

1.4.4向标准化看齐,在实践中竞争7

1.4.5 Tomcat和应用服务器8

1.5 Tomcat和Web服务器8

1.6本章小结9

第2章 Web的应用:ServletJSP及其他10

2.1 Web应用简史10

2.1.1 CGI脚本:第一个动态文本机制10

2.1.2 Java服务器端:Servlet11

2.1.3 JavaServer Page16

2.1.4 JSP标签库18

2.1.5 JSP EL20

2.1.6 MVC架构20

2.1.7使用合适的Web技术22

2.2 Web应用的创建和分类22

2.3本章小结23

第3章 Tomcat安装24

3.1安装Java虚拟机24

3.1.1在Windows上安装JVM25

3.1.2在Linux上安装JVM26

3.2安装Tomcat28

3.2.1选择安装类别28

3.2.2检验下载文件29

3.2.3 Windows上安装Tomcat29

3.2.4在Windows下使用ZIP文件安装Tomcat34

3.2.5在Linux下安装Tomcat34

3.3使用源代码构建Tomcat36

3.3.1是需要通过源代码构建Tomcat37

3.3.2下载源代码版本37

3.3.3 subversion储存库37

3.3.4构建一个源代码版本37

3.4 Tomcat安装目录38

3.5安装APR39

3.6疑难解答和详细说明40

3.6.1类版本错误41

3.6.2使用中的端口号41

3.6.3运行多重实例41

3.6.4代理阻塞通道41

3.7本章小结42

第4章 Tomcat架构43

4.1 Tomcat目录概述43

4.1.1 bin目录43

4.1.2 conf目录44

4.1.3 lib目录45

4.1.4 logs目录45

4.1.5 temp目录45

4.1.6 webapps目录45

4.1.7 work目录46

4.2 Tomcat架构概述46

4.2.1服务器47

4.2.2服务47

4.2.3 Tomcat架构中的其余类50

4.3连接器架构51

4.3.1通信路径51

4.3.2连接器协议52

4.3.3选择连接器54

4.4生命周期55

4.4.1 LifeCycle接口55

4.4.2 LifecycleListener接口56

4.5根据架构进行配置57

4.6本章小结58

第5章 Tomeat的基本配置59

5.1 Tomcat 6配置的要点59

5.2 $CATALINA HOME/conf中的文件60

5.3服务器的基本配置61

5.3.1通过server.xml默认文件配置服务器61

5.3.2应用服务器配置下的Tomcat运行64

5.3.3 Web应用软件的Context定义70

5.3.4默认context.xml文件70

5.3.5认证和tomcat-users.xml文件72

5.3.6默认的部署描述符——Web.xml73

5.3.7 servlet.xml.Context描述符和web.xml怎样协同工作78

5.3.8严密的访问控制:catlina.policy81

5.3.9 Catalina.properties:建立在访问查询上的严密的访问控制84

5.3.10引导配置84

5.3.11配置和管理的不同点85

5.4 Tomcat 6基于Web的GUI配置器85

5.5本章小结87

第6章 高级Tomcat特性88

6.1阀——截取Tomcat样式88

6.2标准阀89

6.3访问日志实现90

6.4日志文件范围90

6.5单点登录实现93

6.5.1不使用单点登录阀实现多次登录93

6.5.2配置单点登录阀96

6.6 Form认证器阀96

6.7通过请求过滤器限制访问96

6.7.1远程地址过滤器97

6.7.2远程主机过滤器97

6.7.3配置请求过滤器阀97

6.7.4请求记录器阀98

6.8持久会话99

6.8.1持久会话的必要性99

6.8.2配置Persistent Session Manager99

6.9 JNDI资源配置101

6.9.1什么是JNDI101

6.9.2 Tomcat和J NDI103

6.9.3典型的Tomcat JNDI资源103

6.9.4通过JNDI配置资源104

6.9.5配置JDBC DataSource106

6.9.6配置Mail会话108

6.10配置Lifecycle listener111

6.10.1 Tomcat组件发送的生命周期事件111

6.10.2 <Listener>元素112

6.10.3 Tomcat 6 Lifecycle listener配置113

6.11本章小结115

第7章 Web应用程序配置117

7.1理解Web应用程序内容117

7.1.1公共资源118

7.1.2 Web-INF目录119

7.1.3 META-INF目录120

7.2理解部署描述符121

7.2.1 Servlet 2.3类型部署描述符122

7.2.2 Servlet 2.4/2.5类型部署描述符135

7.3本章小结151

第8章 Web应用程序管理152

8.1 Web应用程序示例152

8.2 Tomcat管理员程序154

8.2.1允许访问管理员程序155

8.2.2配置管理员程序156

8.3 Tomcat管理器:网络接口158

8.3.1显示Tomcat服务器状态159

8.3.2管理Web应用程序159

8.3.3部署Web应用程序161

8.4 Tomcat管理器:用Ant管理应用程序162

8.5 Tomcat管理器:使用HTTP请求167

8.5.1列出已部署的应用程序168

8.5.2部署新的应用程序169

8.5.3在Tomcat 6中安装/部署应用程序170

8.5.4远程部署新的应用程序170

8.5.5从本地路径部署新的应用程序171

8.5.6重载现有的应用程序173

8.5.7列出可用的JNDI资源174

8.5.8列出OS和JVM属性174

8.5.9停止现有的应用程序175

8.5.10启动被停止的应用程序175

8.5.11反部署Web应用程序176

8.5.12显示会话统计176

8.5.13使用JMX代理Servlet查询Tomcat内核177

8.5.14使用JMX代理Servlet设置Tomcat内核178

8.6可能发生的错误178

8.7安全性考虑179

8.8 Tomcat部署器181

8.9本章小结181

第9章 类装载器182

9.1类装载器概述182

9.1.1标准的Java SE类装载器183

9.1.2关于类装载器的更多行为186

9.1.3创建自定义类装载器187

9.1.4为什么Tomcat需要自定义的类装载器188

9.2安全性和类装载器188

9.2.1类装载器委派188

9.2.2核心类限制189

9.2.3独立的类装载器命名空间189

9.2.4 SecurityManager189

9.3 Tomcat与类装载器190

9.3.1系统类装载器191

9.3.2 Endorsed Standards Override机制191

9.3.3通用类装载器191

9.3.4 Web应用程序类装载器192

9.4动态类重载193

9.5通用类装载器缺陷194

9.5.1在不同的类装载器中分割包194

9.5.2 Singleton194

9.5.3 XML分析器195

9.6本章小结196

第10章 HTTP连接器197

10.1 HTTP连接器198

10.1.1 Tomcat 6 HTTP /1.1连接器198

10.1.2高级NIO连接器202

10.1.3 Comet异步IO支持203

10.1.4本地APR连接器203

10.2配置Tomcat支持CGI207

10.3配置Tomcat以支持SSI209

10.3.1配置Tomcat 6 SSI Servlet209

10.3.2配置Tomcat 6 SSI过滤器212

10.4在代理服务器后运行Tomcat214

10.5性能调整214

10.5.1可调整的配置属性215

10.5.2 TCP/IP栈调整技巧216

10.6前端Tomcat 6和Web服务器216

10.7本章小结217

第11章 Tomcat与Apache HTTP服务器218

11.1 AJP连接器体系结构218

11.1.1 Apache的本地代码模块219

11.1.2 Apache JServ协议220

11.1.3 AJP连接器220

11.2 Apache Web服务器前端或独立的Tomcat220

11.3了解Tomcat Worker221

11.3.1多个Tomcat Worker221

11.3.2使用workers.properties文件配置Apache服务器与多个Tomcat Worker协同工作221

11.4连接Tomcat与Apache225

11.4.1 Tomcat 6配置226

11.4.2 Apache Web服务器配置226

11.4.3使用mod_jk模块227

11.4.4使用mod_proxy模块233

11.5为Apache Web服务器配置SSL237

11.5.1为Apache配置mod_ssl238

11.5.2测试启用SSL的Apache设置242

11.5.3启用SSL的Apache-Tomcat设置245

11.6 Tomcat负载平衡与Apache246

11.6.1更改Tomcat启动文件中的CATALINA_HOME247

11.6.2设置不同的AJP连接器端口248

11.6.3设置不同的服务器端口248

11.6.4禁用默认的HTTP/1.1连接器248

11.6.5在Standalone Engine中设置jvmRoute249

11.6.6注释Catalina Engine249

11.6.7 httpd.conf中的指令249

11.6.8 workers.properties中的worker配置250

11.7测试负载平衡器252

11.7.1测试Sticky会话254

11.7.2测试Round-Robin行为254

11.7.3在不同的负载系数下测试256

11.8本章小结257

第12章 Tomcat与IIS258

12.1 ISAPI插件的角色258

12.2连接Tomcat和IIS259

12.2.1检查Tomcat与IIS的安装260

12.2.2配置JK连接器260

12.2.3安装ISAPI插件261

12.2.4配置Tomcat worker261

12.2.5配置转发请求规则263

12.2.6可选的URL重写规则配置264

12.2.7为ISAPI插件升级Windows注册表264

12.2.8 IIS 5独立模式(只针对IIS 6)267

12.2.9在IIS下创建虚拟目录268

12.2.10添加作为IIS过滤器的ISAPI插件271

12.2.11授权作为Web应用程序扩展的ISAPI插件(只针对IIS 6)272

12.2.12测试最后的设置273

12.3故障解决技巧274

12.4使用SSL275

12.5 IIS和Tomcat的可扩展架构275

12.5.1分发Web和应用程序部署276

12.5.2多个Tomcat Workers277

12.5.3负载平衡的AJP Worker277

12.6本章小结277

第13章 JDBC连接279

13.1 JDBC基础279

13.1.1建立和终止RDBMS连接281

13.1.2 JDBC版本演化281

13.1.3 JDBC驱动类型282

13.1.4数据库连接池282

13.1.5连接池的问题284

13.1.6 Tomcat和JDBC演化284

13.2 Tomcat 6中的JNDI模拟和连接池285

13.3首选的配置:JNDI资源286

13.3.1 Resource标签286

13.3.2继承JNDI资源配置288

13.3.3测试JNDI资源配置293

13.4可选的JDBC配置295

13.5可选的连接池管理器295

13.5.1关于c3p0池管理器295

13.5.2部署c3p0池管理器296

13.5.3无需JNDI查找获得JDBC连接296

13.5.4使用c3p0测试对非JNDI池的访问298

13.5.5使用JNDI映射获得连接298

13.5.6使用Tomcat 6 JNDI-comp-atible查找测试c3p0300

13.5.7部署第三方连接池300

13.6本章小结301

第14章 Tomcat安全302

14.1核查下载的Tomcat的完整性302

14.1.1核查MD5摘要303

14.1.2使用PGP签名来核查下载的文件303

14.2确保Tomcat服务器安全安装307

14.2.1去除默认的应用程序307

14.2.2 ROOT和tomcat-docs308

14.2.3系统应用程序——manager和host-manage308

14.2.4约束系统应用程序访问安全性308

14.2.5删除JSP和Servlet的例子308

14.2.6更改SHUTDOWN命令309

14.3使用特殊账户运行Tomcat309

14.3.1创建一个无特权的Tomcat用户309

14.3.2使用Tomcat用户运行Tomcat310

14.4确保文件系统安全311

14.4.1 Windows文件系统311

14.4.2 Linux文件系统313

14.5确保Java虚拟机的安全313

14.5.1 Security Manager概述313

14.5.2使用Tomcat的Security Manager317

14.5.3推荐的Securiry Manager练习319

14.6确保Web应用程序的安全321

14.6.1“认证”和“域”322

14.6.2域安全性326

14.7 SSL加密341

14.7.1 JSSE342

14.7.2使用SSL保护资源344

14.8保证DefaultServlet的安全346

14.8.1禁用目录列表347

14.8.2禁用Invoker Servlet、SSI和CGI Gateway347

14.9主机限制347

14.10本章小结348

第15章 共享的Tomcat主机349

15.1虚拟主机概念349

15.2 Apache中的虚拟主机350

15.2.1实例部署方案350

15.2.2Apache中基于IP的虚拟主机351

15.2.3 Apache中基于名称的虚拟主机353

15.3 Tomcat中的虚拟主机357

15.3.1实例部署方案357

15.3.2作为独立服务器的Tomcat359

15.3.3使用Apache的Tomcat366

15.3.4配置Apache367

15.4 Tomcat Host-Manager应用程序369

15.5虚拟主机问题:稳定性、安全和性能370

15.6调整Tomcat中的虚拟主机设置370

15.6.1为每个虚拟主机创建独立的JVM371

15.6.2在Tomcat JVM上设置内存资源限制375

15.6.3使用Java Security Manager限制377

15.7本章小结377

第16章 使用JMX监视和管理Tomcat379

16.1管理需求380

16.2关于JMX381

16.2.1 JMX体系结构382

16.2.2工具层383

16.2.3代理层384

16.2.4分布式服务层387

16.3 JMX远程API387

16.4 MBean介绍387

16.4.1标准MBean387

16.4.2动态MBean388

16.4.3模型MBean388

16.4.4开放MBean388

16.5 JMX在Tomcat 6中的可管理元素388

16.5.1可管理的Tomcat 6体系结构组件389

16.5.2可管理的嵌入式组件392

16.5.3可管理的运行时数据对象393

16.5.4可管理的资源对象394

16.6通过Manager Proxy访问Tomcat 6的JMX Support399

16.6.1使用JMX Proxy400

16.6.2修改MBean属性402

16.6.3使用jconsole GUI监视Tomcat404

16.6.4为远程监视配置Tomcat407

16.7本章小结410

第17章 集群411

17.1集群益处411

17.1.1可扩展性与集群412

17.1.2高可靠性的必要性412

17.2集群基础413

17.2.1主-备用拓扑模式413

17.2.2故障转移行为模式414

17.3 Tomcat 6集群模型415

17.3.1负载平衡415

17.3.2会话共享417

17.4使用Tomcat 6集群420

17.4.1 Tomcat 6中的会话管理420

17.4.2 Cookie和现代浏览器的角色421

17.4.3配置一个Tomcat 6集群421

17.4.4通用前端:通过Apache mod_jk使负载平衡426

17.4.5准备使用不同的后端会-话共享427

17.4.6后端1: 内存复制配置427

17.4.7后端2:使用共享文件存储的永久会话管理器438

17.4.8后端3:使用JDBC存储的永久会话管理器440

17.4.9测试使用JDBC永久会话管理器后端的Tomcat集群442

17.5集群的复杂性442

17.5.1集群和性能443

17.5.2集群和响应时间443

17.5.3使用集群解决性能问题443

17.6本章小结444

第18章 嵌入式Tomcat445

18.1现代系统设计中嵌入式Tomcat的重要性445

18.1.1典型地嵌入式应用程序446

18.1.2使用嵌入式Tomcat开发447

18.2本章小结456

第19章 日志457

19.1从Tomcat 5的变革457

19.2 log4j458

19.2.1 log4j体系结构458

19.2.2 log4j安装和配置461

19.2.3 log4j入门指南465

19.2.4 log4j高级用法467

19.2.5 log4j性能建议478

19.3 JULI478

19.3.1 Java日志体系结构478

19.3.2 JULI入门指南480

19.4日志文件分析482

19.5本章小结483

第20章 性能测试484

20.1性能概念484

20.1.1评估什么484

20.1.2可扩展性和性能485

20.1.3理解用户角度的性能485

20.1.4评估性能486

20.2 JMeter487

20.2.1安装和运行JMeter488

20.2.2设计和理解使用JMeter的测试计划488

20.2.3 JMeter特性492

20.2.4分布式负荷测试503

20.2.5解释测试结果504

20.3替代JMeter的工具506

20.4性能测试后的事项507

20.5本章小结508

第21章 性能调优509

21.1性能调优的最佳实践509

21.1.1步骤1:建立测试台510

21.1.2步骤2:性能测试和确定基线510

21.1.3步骤3:诊断性能瓶颈511

21.2诊断Tomcat的性能问题512

21.3 Tomcat性能调优提示513

21.3.1 JVM的参数调优514

21.3.2预编译JSP516

21.3.3 Tomcat配置调优518

21.3.4适当的时候使用Web服务器的静态内容527

21.4本章小结528

附录A Tomcat和集成开发环境529

A.1 Eclipse529

A.1.1调试Eclipse中的远程Web应用程序530

A.1.2使用Sysdeo Tomcat插件部署和调试本地Web应用程序532

A.1.3使用Web工具平台部署和调试Web应用程序534

A.1.4使用Apache Ant和Eclipse管理Web应用程序部署535

A.2 NetBeans537

A.2.1调试NetBeans中的远程Web应用程序537

A.2.2调试NetBeans内的Web应用程序539

A.3小结539

附录B Apache Ant540

B.1安装Ant540

B.2 Ant介绍541

B.3 Ant诀窍544

B.3.1使用Ant创建Web应用程序544

B.3.2编译JSP549

B.3.3利用属性文件和命令行参数的可重用Ant脚本551

B.3.4创建日志552

B.3.5通过电子邮件创建通知553

B.3.6 Ant和源控制系统555

B.3.7自动测试555

B.4持续集成556

B.5 Ant任务参考557

B.6小结560

热门推荐