
Tomcat与JavaWeb开发技术详解
Tom cat与Java Web开发技术详解是由电子工业出版社出版发行的图书,详细介绍了开发Java Web套用的各种技术。
基本介绍
- 书名:Tomcat与JavaWeb开发技术详解
- 作者:孙卫琴
- ISBN:9787121072970
- 出版社:电子工业出版社
书籍信息
作者:孙卫琴
定价:79.50元
出版社:电子工业出版社
页码:734 页
出版日期:2009年

ISBN:9787121072970
版本:2版
装帧:平装
开本:16
丛书名:专业人士权威经典
附带品描述:附CD-ROM光碟一张
内容简介
《Tomcat与Java Web开发技术详解》结合最新的Tomcat 6版本,详细介绍了开发Java Web套用的各种技术。主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web套用中运用第三方提供的实用软体(如Struts、Velocity和Log4J)的方法,以及Tomcat的各种高级功能。
书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的Web套用实例,并提供了详细的开发和部署步骤。由于Java Web技术是SUN公司在Java Servlet规範中提出的通用技术,因此《Tomcat与Java Web开发技术详解》讲解的Java Web套用例子可以运行在任何一个实现了SUN的Servlet规範的Java Web伺服器上。随书附赠光碟的内容为《Tomcat与Java Web开发技术详解》範例的源程式,以及《Tomcat与Java Web开发技术详解》涉及的部分软体的安装程式。
《Tomcat与Java Web开发技术详解》语言深入浅出、通俗易懂,无论对于Java Web开发的新手还是行家来说,《Tomcat与Java Web开发技术详解》都是精通Tomcat和开发Java Web套用的必备的实用手册。《Tomcat与Java Web开发技术详解》还可作为高校相关专业学生学习Java Web开发的参考书,以及企业Java Web培训教材,也可作为SUN公司的SCWCD(SUN Certified Web Component Developer)认证的辅导教材。
作者简介
孙卫琴,1975年出生,籍贯江苏常州,1997年毕业于上海交通大学,随后主要从事基于Java的软体开发工作,在此其间还从事过Java方面的培训谘询工作。2002年开始Java技术领域的创作。代表着作有:《Tomcat与Java Web开发技术详解(第2版)》2008《Java网路编程精解》2007《Java面向对象编程》2006《精通Hibernate:Java对象持久化技术详解》2005《精通Struts:基于MVC的Java Web设计与开发》2004《Tomcat与Java Web开发技术详解》2004《Java 2认证考试指南与试题解析》2002。
媒体推荐
孙老师的每一本Java着作都在广大Java爱好者中引起抢购热潮,此次推出的新着一定也不例外。
此书既通俗易懂又具有足够的深度和广度,对想要利用Java进行Web开发的同行来说是一不可多得的参考书和工具书。
陈锋
Java中文站(JAVA-CN.COM)站长
本书由浅入深、通俗易懂地讲解了开发JavaWeb套用涉及的各种技术。如果您要选择用于学习Java Web开发的书籍,个人认为非此书莫属。
魏旭东
东南融通公司架构设计师
本书对Tomcat技术讲得全面,有深度,很实用,是您在Tomcat平台上开发Java Web的必备之书。
施登荣
北京清华同方软体股份有限公司研发经理
如果你正在为找不到一本适合自己的Web开发书籍而苦恼,那幺这本书正是你需要的。
彭雪
红帽中国研发中心.JBoss团队研发工程师
编辑推荐
蕴含Java Web开发的核心思想
阐释Java Web开发的前沿技术和实用技巧
详述Tomcat高级配置方法
面向对象的编程思想贯穿《Tomcat与Java Web开发技术详解》
穿插UML经典设计模式
精心设计的习题巩固所学知识
介绍Java Web开发的基础知识。包括Web运作原理,Java Web套用的结构,Servlet的基本用法,JSP的基本用法,访问资料库,使用HTTP会话,访问JavaBean,EL语言。
介绍Java Web开发的高级技术。包括Servlet的高级用法,各种监听器的用法,开发JavaMail Web套用,创建自定义JSP标籤,JSTL标籤库的用法,创建国际化的Web套用,简单标籤和标籤档案的用法,过滤器的用法,创建和访问EJB组件,创建、发布和访问Web服务,运用MVC设计模式。
介绍TOmcat的基础知识。包括TOmcat伺服器的作用、结构和安装步骤,配置虚拟主机。
介绍Tomcat的高级功能。包括持久性会话管理,控制和管理平台,安全域,与其他HTTP伺服器集成,集群,配置SSI,Tomcat阀,配置SSL,创建嵌入式Tomcat。
介绍第三方提供的相关实用软体的用法,如Struts、AXIS、Loq4J、Velocitv和ANT。 通过3个典型的Web套用範例贯穿《Tomcat与Java Web开发技术详解》。这些範例综合运用了Java Web开发的各种技术,有助于提高读者的实践能力。
读者对象:
《Tomcat与Java Web开发技术详解》适合广大Java Web开发人员参考学习,同时也可作为高等院校相关专业师生的教学参考书或教材。
目录
第1篇 Java Web开发技术详解
依据SUN的Java Servlet规範和JSP规範,深入介绍了开发Java Web套用的各种技术。
第1章 Web运作原理探析 3
利用Java套接字(Socket)实现了一个简单的基于HTTP协定的客户程式和伺服器程式。
1.1 Web的概念 3
1.2 HTML简介 4
1.3 URL简介 7
1.4 HTTP协定简介 7
1.4.1 HTTP请求格式 9
1.4.2 HTTP回响格式 11
1.4.3 正文部分的MIME类型 13
1.5 用Java套接字创建HTTP客户与伺服器程式 14
1.5.1 演示异构系统之间用HTTP协定通信 17
1.5.2 演示对网页中的超级连结的处理过程 19
1.5.3 演示对网页中的图片的处理过程 20
1.6 Web发展历程 21
1.6.1 发布静态HTML文档 21
1.6.2 发布静态多媒体信息 22
1.6.3 提供浏览器端与用户的动态互动功能 22
1.6.4 提供伺服器端与用户的动态互动功能 24
1.6.5 发布Web套用 29
1.6.6 发布Web服务 30
1.6.7 Web 2.0:全民共建的Web 32
1.7 处理HTTP请求参数及HTML表单 33
1.8 客户端向伺服器端上传档案 36
1.9 小结 41
1.10 思考题 42
第2章 Tomcat简介 45
Tomcat除了能够充当运行Servlet的容器,还提供了作为Web伺服器的一些实用功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat已成为目前开发企业JavaWeb套用的最佳Servlet容器选择之一。
2.1 Tomcat概述 46
2.2 Tomcat作为Servlet容器的基本功能 47
2.3 Tomcat的组成结构 48
2.4 Tomcat的工作模式 50
2.5 Tomcat的版本 52
2.6 安装和配置Tomcat所需的资源 53
2.7 安装Tomcat 55
2.8 启动Tomcat并测试Tomcat的安装 57
2.9 Tomcat的运行脚本 58
2.10 小结 59
2.11 思考题 60
第3章 第一个JavaWeb套用 63
以一个简单的helloapp套用为例,让初学者迅速获得开发JavaWeb套用的实际经验。
3.1 JavaWeb套用简介 63
3.2 创建JavaWeb套用 64
3.2.1 JavaWeb套用的目录结构 64
3.2.2 创建HTML档案 65
3.2.3 创建Servlet类 66
3.2.4 创建JSP档案 67
3.2.5 创建web.xml档案 68
3.3 在Tomcat中发布JavaWeb套用 70
3.3.1 Tomcat的目录结构 70
3.3.2 按照默认方式发布JavaWeb套用 71
3.3.3 Web组件的URL 72
3.3.4 配置Tomcat的元素 75
3.3.5 配置Tomcat的虚拟主机 78
3.4 创建、配置和使用自定义JSP标籤 80
3.5 用批处理档案或ANT编译範例 84
3.6 小结 85
3.7 思考题 86
第4章 Servlet技术(上) 89
要想精通Servlet编程,不仅要了解Servlet自身的用法,还要了解容器为它提供的十八般武器的用法。
4.1 Servlet API 90
4.1.1 Servlet接口 90
4.1.2 GenericServlet抽象类 91
4.1.3 HttpServlet抽象类 93
4.1.4 ServletRequest接口 96
4.1.5 HttpServletRequest接口 97
4.1.6 ServletResponse接口 100
4.1.7 HttpServletResponse接口 101
4.1.8 ServletConfig接口 104
4.1.9 ServletContext接口 105
4.2 JavaWeb套用的生命周期 108
4.2.1 启动阶段 108
4.2.2 运行时阶段 109
4.2.3 终止阶段 109
4.2.4 用Tomcat的管理平台管理Web套用的生命周期 109
4.3 Servlet的生命周期 111
4.3.1 初始化阶段 111
4.3.2 运行时阶段 112
4.3.3 销毁阶段 112
4.3.4 演示Servlet的生命周期的範例 113
4.4 ServletContext与Web套用範围 115
4.4.1 在Web套用範围记忆体放共享数据的範例 116
4.4.2 使用ServletContextListener监听器 119
4.5 Servlet的服务方法抛出异常 121
4.6 防止页面被客户端快取 122
4.7 小结 123
4.8 思考题 124
第5章 Servlet技术(下) 129
进一步介绍Servlet的一些高级用法。
5.1 下载档案 129
5.2 上传档案 130
5.3 动态生成图像 136
5.4 读写Cookie 139
5.5 访问Web套用的工作目录 145
5.6 转发和包含 147
5.6.1 请求转发 148
5.6.2 包含 152
5.6.3 请求範围 154
5.7 重定向 155
5.8 访问Servlet容器内的其他Web套用 158
5.9 避免并发问题 160
5.9.1 合理决定在Servlet中定义的变数的作用域类型 162
5.9.2 使用Java同步机制对多执行绪同步 164
5.9.3 被废弃的SingleThreadModel接口 165
5.10 小结 166
5.11 思考题 169
第6章 JSP技术 171
包括JSP的运行机制和语法、JSP包含其他Web组件的方法、把请求转发给其他Web组件的方法,以及JSP的异常处理。
6.1 比较HTML、Servlet和JSP 171
6.1.1 静态HTML档案 171
6.1.2 用Servlet动态生成HTML页面 171
6.1.3 用JSP动态生成HTML页面 173
6.2 JSP语法 177
6.2.1 JSP指令(Directive) 178
6.2.2 JSP声明 180
6.2.3 Java程式片段(Scriptlet) 181
6.2.4 Java表达式 182
6.2.5 隐含对象 184
6.3 JSP的生命周期 185
6.4 请求转发 188
6.5 包含 190
6.5.1 静态包含 190
6.5.2 动态包含 192
6.5.3 混合使用静态包含和动态包含 194
6.6 JSP异常处理 200
6.7 再谈发布JSP 202
6.8 预编译JSP 203
6.9 PageContext抽象类 204
6.10 JSP技术的发展趋势 206
6.11 小结 207
6.12 思考题 207
第7章 bookstore套用简介 211
介绍bookstore套用的软体结构、各个JSP网页的功能,以及部分Web组件的实现。
7.1 bookstore套用的软体结构 211
7.1.1 Web伺服器层 211
7.1.2 资料库层 212
7.2 浏览bookstore套用的JSP网页 212
7.3 JavaBean和实用类 217
7.3.1 实体类 218
7.3.2 购物车的实现 219
7.4 发布bookstore套用 222
7.5 小结 223
第8章 访问资料库 225
介绍通过JDBC API访问资料库、在Tomcat中配置数据源,以及在Web套用中通过数据源连线资料库的方法。
8.1 安装和配置MySQL资料库 225
8.2 JDBC简介 228
8.2.1 java.sql包中的接口和类 230
8.2.2 编写访问资料库程式的步骤 234
8.2.3 事务处理 236
8.3 通过JDBC API访问资料库的JSP範例程式 237
8.4 bookstore套用通过JDBC API访问资料库 239
8.5 数据源(DataSource)简介 243
8.6 配置数据源 244
8.6.1 在context.xml中加入元素 244
8.6.2 在web.xml中加入元素 245
8.7 程式中访问数据源 246
8.7.1 通过数据源连线资料库的JSP範例程式 246
8.7.2 bookstore套用通过数据源连线资料库 248
8.8 处理中文编码 251
8.9 分页显示批量数据 252
8.10 小结 256
8.11 思考题 257
第9章 HTTP会话的使用与管理 259
介绍如何通过会话来实现伺服器对客户的状态的跟蹤。
9.1 会话简介 259
9.2 HttpSession的生命周期及会话範围 263
9.3 使用会话的JSP範例程式 265
9.4 使用会话的Servlet範例程式 269
9.5 通过重写URL来跟蹤会话 273
9.6 会话的持久化 277
9.6.1 标準会话管理器StandardManager 279
9.6.2 持久化会话管理器PersistentManager 280
9.7 会话的监听 284
9.7.1 用HttpSessionListener统计线上用户人数 289
9.7.2 用HttpSessionBindingListener统计线上用户人数 291
9.8 小结 294
9.9 思考题 295
第10章 JSP访问JavaBean 299
介绍JavaBean的概念和创建方法, JSP访问JavaBean的语法,JavaBean在Web套用中的4种存在範围,如何在bookstore套用中运用JavaBean。
10.1 JavaBean简介 299
10.2 JSP访问JavaBean的语法 300
10.3 JavaBean的範围 302
10.3.1 JavaBean在页面(page)範围内 302
10.3.2 JavaBean在请求(request)範围内 305
10.3.3 JavaBean在会话(session)範围内 306
10.3.4 JavaBean在Web套用(application)範围内 307
10.4 在bookstore套用中访问JavaBean 308
10.4.1 访问BookDB类 308
10.4.2 访问ShoppingCart类 309
10.5 小结 313
10.6 思考题 314
第11章 开发JavaMail Web套用 317
介绍了一个JavaMail Web套用,通过它,客户可以访问邮件伺服器上的邮件账号、收发邮件和管理邮件夹。
11.1 E-mail协定简介 317
11.1.1 SMTP简单邮件传输协定 317
11.1.2 POP3邮局协定 318
11.1.3 接收邮件的新协定IMAP 318
11.2 JavaMail API简介 319
11.3 建立JavaMail应用程式的开发环境 321
11.3.1 获得JavaMail API的类库 321
11.3.2 安装和配置邮件伺服器 321
11.4 创建JavaMail应用程式 324
11.5 JavaMail Web套用简介 328
11.6 JavaMail Web套用的程式结构 328
11.6.1 重新封装Message数据 329
11.6.2 用于保存邮件账号信息的JavaBean 332
11.6.3 定义所有JSP档案的相同内容 334
11.6.4 登录IMAP伺服器上的邮件账号 336
11.6.5 管理邮件夹 339
11.6.6 查看邮件夹中的邮件信息 342
11.6.7 查看邮件内容 345
11.6.8 创建和传送邮件 346
11.6.9 退出邮件系统 348
11.7 在Tomcat中配置邮件会话(Mail Session) 349
11.7.1 在context.xml中配置Mail Session资源 349
11.7.2 在web.xml中加入对JNDI Mail Session资源的引用 350
11.7.3 在javamail套用中获取JNDI Mail Session资源 350
11.8 发布和运行javamail套用 352
11.9 小结 352
11.10 思考题 353
第12章 EL表达式语言 355
EL(Expression Language)表达式语言是在JSP 2.0版本中引入的新特性,它用于JSP档案中的数据访问。
12.1 基本语法 355
12.1.1 访问对象的属性及数组的元素 356
12.1.2 EL运算符 356
12.1.3 隐含对象 357
12.1.4 命名变数 359
12.2 使用EL表达式的JSP範例 360
12.2.1 关于基本语法的例子 360
12.2.2 读取HTML表单数据的例子 362
12.2.3 访问命名变数的例子 363
12.3 定义和使用EL函式 363
12.4 小结 366
12.5 思考题 367
第13章 自定义JSP标籤 369
结合具体的範例,进一步介绍自定义标籤的创建过程,以及它在JSP档案中的使用方法。
13.1 自定义JSP标籤简介 369
13.2 JSP Tag API 370
13.2.1 JspTag接口 370
13.2.2 Tag接口 371
13.2.3 IterationTag接口 373
13.2.4 BodyTag接口 374
13.2.5 TagSupport类和BodyTagSupport类 376
13.3 创建和使用message标籤(访问标籤属性) 380
13.3.1 创建message标籤的处理类MessageTag 382
13.3.2 创建标籤库描述档案 385
13.3.3 在Web套用中使用标籤 388
13.3.4 发布支持中、英文版本的helloapp套用 390
13.4 创建和使用iterate标籤(重複执行标籤主体) 391
13.5 创建和使用greet标籤(访问标籤主体内容) 395
13.6 小结 399
13.7 思考题 400
第14章 採用模板设计网上书店套用 403
以bookstore套用为例,介绍如何通过自定义JSP标籤来为网站设计模板,从而使所有在客户端展示的网页都通过模板来生成。
14.1 如何设计网站的模板 403
14.2 创建负责流程控制的Servlet 404
14.3 创建模板标籤和模板JSP档案 406
14.3.1 标籤和其处理类 408
14.3.2 标籤和处理类 411
14.3.3 标籤和处理类 413
14.3.4 标籤和处理类 417
14.4 修改JSP档案 419
14.5 发布採用模板设计的bookstore套用 420
14.6 小结 423
第15章 JSTL Core标籤库 425
本章对JSTL做了概要介绍,并且着重介绍了JSTL中的Core标籤库的用法。
15.1 使用第三方提供的标籤库的步骤 425
15.2 JSTL标籤库简介 426
15.3 一般用途的标籤 427
15.3.1 标籤 427
15.3.2 标籤 428
15.3.3 标籤 430
15.3.4 标籤 430
15.4 条件标籤 431
15.4.1 标籤 431
15.4.2 、和标籤 432
15.5 叠代标籤 433
15.5.1 标籤 433
15.5.2 标籤 437
15.6 URL相关的标籤 437
15.6.1 标籤 437
15.6.2 标籤 438
15.6.3 标籤 440
15.7 小结 440
15.8 思考题 441
第16章 JSTL I18N标籤库 443
I18N标籤库主要用于编写国际化的Web套用,本章对I18N标籤库进行了详细介绍。
16.1 国际化的概念 443
16.2 Java对I18N的支持 444
16.2.1 Locale类 444
16.2.2 ResourceBundle类 448
16.2.3 MessageFormat类和複合讯息 449
16.3 国际化标籤 452
16.3.1 标籤 452
16.3.2 标籤 453
16.3.3 标籤 453
16.3.4 标籤 454
16.3.5 标籤 455
16.3.6 标籤 455
16.4 创建国际化的Web套用 456
16.4.1 创建支持国际化的网页 456
16.4.2 创建资源档案 459
16.5 格式化标籤 460
16.5.1 标籤 460
16.5.2 标籤 461
16.5.3 标籤 461
16.5.4 标籤 462
16.5.5 标籤 463
16.5.6 标籤 465
16.6 小结 465
16.7 思考题 466
第17章 JSTL SQL标籤库 469
在JSP中直接通过Java程式代码来访问资料库,会降低JSP页面的可读性和可维护性,为了解决这一问题,可以在JSP中通过JSTL SQL标籤库中的标籤来访问资料库。
17.1 标籤 469
17.2 标籤 470
17.2.1 设定数据源 470
17.2.2 设定select查询语句 470
17.2.3 控制实际取出的记录 471
17.2.4 访问查询结果 471
17.2.5 使用标籤的範例 472
17.3 标籤 474
17.4 标籤 475
17.5 标籤 475
17.6 标籤 476
17.7 小结 478
17.8 思考题 478
第18章 JSTL Functions标籤库 481
介绍Functions标籤库中常用的16个函式的用法。
18.1 fn:contains函式 481
18.2 fn:containsIgnoreCase函式 481
18.3 fn:startsWith函式 482
18.4 fn:endsWith函式 482
18.5 fn:indexOf函式 482
18.6 fn:replace函式 483
18.7 fn:substring函式 483
18.8 fn:substringBefore函式 483
18.9 fn:substringAfter函式 484
18.10 fn:split函式 484
18.11 fn:join函式 485
18.12 fn:toLowerCase函式 485
18.13 fn:toUpperCase函式 485
18.14 fn:trim函式 486
18.15 fn:escapeXml函式 486
18.16 fn:length函式 487
18.17 小结 488
18.18 思考题 489
第19章 简单标籤和标籤档案 491
为了简化开发标籤的过程,JSP 2.0引入了一种新的标籤扩展机制,称为“简单标籤扩展”。
19.1 实现SimpleTag接口 491
19.1.1 创建和使用简单标籤 493
19.1.2 创建和使用带属性和标籤主体的简单标籤 494
19.1.3 创建和使用带动态属性的简单标籤 495
19.2 使用标籤档案 497
19.2.1 标籤档案的隐含对象 500
19.2.2 标籤档案的指令 501
19.2.3 标籤档案的和动作元素 503
19.2.4 创建和使用带属性和标籤主体的display标籤档案 503
19.2.5 创建和使用带属性和标籤主体的welcome标籤档案 505
19.2.6 创建和使用带变数的precode标籤档案 506
19.3 小结 507
19.4 思考题 507
第20章 过滤器 509
如果在多个Web组件中编写完成同样操作的程式代码,显然会导致重複编码,从而降低开发效率和软体的可维护性,为了解决上述问题,过滤器应运而生。
20.1 过滤器简介 509
20.2 创建过滤器 510
20.3 发布过滤器 513
20.4 串联过滤器 518
20.4.1 包装设计模式简介 519
20.4.2 ServletOutputStream的包装类 521
20.4.3 HttpServletResponse的包装类 524
20.4.4 创建对回响结果进行字元串替换的过滤器 525
20.4.5 ReplaceTextFilter过滤器工作的UML时序图 527
20.4.6 发布和运行包含ReplaceTextFilter过滤器的Web套用 528
20.5 小结 531
20.6 思考题 532
第21章 在Web套用中访问EJB组件 535
首先介绍JavaEE的体系结构;然后以bookstore套用为例,介绍开发EJB组件的过程;最后讲解如何在JBoss伺服器上发布JavaEE套用。
21.1 JavaEE体系结构简介 535
21.2 安装和配置JBoss伺服器 537
21.3 创建EJB组件 538
21.3.1 编写Remote接口 539
21.3.2 编写Home接口 539
21.3.3 编写Enterprise Java Bean
类 540
21.4 在Web套用中访问EJB组件 543
21.5 发布JavaEE套用 544
21.5.1 在JBoss上发布EJB组件 545
21.5.2 在JBoss上发布Web套用 547
21.5.3 在JBoss上发布JavaEE套用 549
21.6 小结 550
21.7 思考题 551
第22章 在Web套用中访问Web服务 553
介绍利用AXIS来创建SOAP服务和SOAP客户程式的方法,还介绍了在bookstore套用中访问SOAP服务的方法。
22.1 SOAP简介 553
22.2 建立Apache AXIS环境 555
22.3 在Tomcat上发布
Apache-AXIS Web套用 556
22.4 创建SOAP服务 557
22.4.1 创建提供SOAP服务的Java类 557
22.4.2 创建SOAP服务的发布描述符档案 557
22.5 管理SOAP服务 558
22.5.1 发布SOAP服务 558
22.5.2 删除SOAP服务 559
22.6 创建和运行SOAP客户程式 560
22.7 发布JWS服务 563
22.8 在bookstore套用中访问SOAP服务 563
22.8.1 创建BookDB服务类及
BookDBDelegate代理类 564
22.8.2 发布bookdbservice服务和bookstore套用 573
22.9 小结 574
22.10 思考题 575
第23章 Web套用的MVC设计模式 577
首先介绍了MVC设计模式的结构和优点;接着介绍了SUN公司提出的在Java Web开发领域的两种设计模式:JSP Model1和JSP Molde2;然后介绍了Struts实现MVC的机制;最后以helloapp套用为例,简要介绍了在Web套用中使用Struts 2.0的方法。
23.1 MVC设计模式简介 577
23.2 JSP Model 1和
JSP Model 2 579
23.3 Struts概述 581
23.3.1 Struts实现MVC的机制 581
23.3.2 Struts的工作流程 582
23.4 创建採用Struts的Web套用 583
23.4.1 建立Struts的环境 583
23.4.2 创建视图 584
23.4.3 创建模型 585
23.4.4 创建Action类 585
23.4.5 创建web.xml档案和struts.xml档案 586
23.5 运行helloapp套用 587
23.5.1 伺服器端装载login.htm的流程 587
23.5.2 用户验证的流程 587
23.6 小结 589
23.7 思考题 589
第2篇 Tomcat配置及第三方实用软体的用法
介绍Tomcat伺服器的基本配置和高级配置,从而为Java Web套用创建高效的运行环境;介绍在Java Web套用中运用第三方提供的实用软体(如Velocity和Log4J)的方法。
第24章 Tomcat的控制平台和管理平台 593
Tomcat提供了基于Web方式的管理平台和控制平台,用户通过浏览器,就可以很方便地配置Tomcat伺服器,还可以管理运行在Tomcat伺服器上的Web套用,如发布、启动、停止或删除Web套用,以及查看Web套用状态。
24.1 访问Tomcat的控制平台和管理平台 593
24.2 Tomcat的控制平台 595
24.2.1 Tomcat控制平台的功能 595
24.2.2 配置元素 597
24.3 Tomcat的管理平台 598
24.4 小结 600
第25章 安全域 601
主要介绍如何通过Tomcat提供的安全域来保护Web套用的资源。
25.1 安全域概述 601
25.2 为Web资源设定安全约束 602
25.2.1 在web.xml中加入元素 603
25.2.2 在web.xml中加入元素 605
25.2.3 在web.xml中加入元素 608
25.3 记忆体域 608
25.4 JDBC域 610
25.4.1 用户资料库的结构 610
25.4.2 在MySQL中创建和配置用户资料库 611
25.4.3 配置元素 611
25.5 DataSource域 612
25.6 在Web套用中访问用户信息 614
25.7 小结 614
25.8 思考题 615
第26章 Tomcat与其他HTTP 伺服器集成 617
首先讨论Tomcat与HTTP伺服器集成的一般原理,然后介绍Tomcat与Apache伺服器及IIS集成的详细步骤,最后介绍把由多个Tomcat伺服器构成的集群系统与Apache伺服器集成的方法。
26.1 Tomcat与HTTP伺服器集成的原理 617
26.1.1 JK外挂程式 618
26.1.2 AJP协定 618
26.2 在Windows下Tomcat与
Apache伺服器集成 618
26.3 在Linux下Tomcat与Apache
伺服器集成 621
26.4 Tomcat与IIS伺服器集成 623
26.4.1 準备相关档案 624
26.4.2 编辑注册表 624
26.4.3 在IIS中加入“jakarta”虚拟目录 626
26.4.4 把JK外挂程式作为ISAPI筛选器加入到IIS中 627
26.4.5 测试配置 628
26.5 Tomcat集群 628
26.5.1 配置集群系统的负载平衡器 629
26.5.2 配置集群管理器 631
26.6 小结 635
26.7 思考题 636
第27章 在Tomcat中配置SSI 637
首先介绍了SSI的概念及SSI指令的用法,然后介绍了在Tomcat中配置SSI的方法。
27.1 SSI简介 637
27.1.1 #echo指令 638
27.1.2 #include指令 640
27.1.3 #flastmod指令 641
27.1.4 #fsize指令 641
27.1.5 #exec指令 641
27.1.6 #config指令 641
27.1.7 #if、#elif、#else和#endif指令 643
27.2 在Tomcat中配置对SSI的支持 643
27.3 小结 645
27.4 思考题 645
第28章 Tomcat阀 647
介绍Tomcat阀的种类,还将详细介绍各种Tomcat阀的功能和使用方法。
28.1 Tomcat阀简介 647
28.2 客户访问日誌阀 648
28.3 远程地址过滤器 650
28.4 远程主机过滤器 651
28.5 客户请求记录器 652
28.6 小结 653
28.7 思考题 653
第29章 在Tomcat中配置SSL 655
SSL(Server Socket Layer)协定,旨在达到在开放网路(Internet)上安全、保密地传输信息的目的,这种协定在Web上获得了广泛的套用。
29.1 SSL简介 655
29.1.1 加密通信 656
29.1.2 安全证书 656
29.1.3 SSL握手 657
29.2 在Tomcat中使用SSL 658
29.2.1 準备安全证书 658
29.2.2 配置SSL连线器 659
29.2.3 访问支持SSL的Web站点 660
29.3 小结 661
29.4 思考题 662
第30章 用ANT工具管理Web套用 663
介绍了ANT的安装和配置,并以bookstore套用为例,介绍了ANT的使用方法。
30.1 安装配置ANT 663
30.2 创建build.xml档案 663
30.3 运行ANT 668
30.4 小结 669
30.5 思考题 669
第31章 使用Log4J进行日誌操作 671
首先介绍Log4J的组成,接着介绍如何在程式中使用Log4J,最后介绍如何在Web套用中通过Log4J生成日誌。
31.1 Log4J简介 671
31.1.1 Logger组件 672
31.1.2 Appender组件 673
31.1.3 Layout组件 673
31.1.4 Logger组件的继承性 674
31.2 Log4J的基本使用方法 675
31.2.1 定义配置档案 675
31.2.2 在程式中使用Log4J 677
31.3 在helloapp套用中使用Log4J 680
31.3.1 创建用于配置Log4J环境的Servlet 680
31.3.2 在login.jsp中输出日誌 681
31.3.3 发布和运行使用Log4J的helloapp套用 681
31.4 小结 683
31.5 思考题 683
第32章 Velocity模板语言 685
首先通过一个简单的Velocity例子来讲解创建基于Velocity的Web套用的步骤,然后详细介绍Velocity模板语言的各个要素。
32.1 安装Velocity 685
32.2 Velocity的简单例子 685
32.2.1 创建Velocity模板 685
32.2.2 创建扩展VelocityServlet的Servlet类 686
32.2.3 发布和运行基于Velocity的Web套用 688
32.3 注释 689
32.4 引用 689
32.4.1 变数引用 689
32.4.2 属性引用 690
32.4.3 方法引用 692
32.4.4 正式引用符 693
32.4.5 安静引用符 693
32.4.6 转义符 694
32.4.7 大小写替换 694
32.5 指令 695
32.5.1 #set指令 695
32.5.2 字面字元串 696
32.5.3 #if指令 697
32.5.4 比较运算 697
32.5.5 #foreach循环指令 698
32.5.6 #include指令 700
32.5.7 #parse指令 700
32.5.8 #macro指令 701
32.5.9 转义VTL指令 702
32.5.10 VTL的格式 702
32.6 其他特徵 703
32.6.1 数学运算 703
32.6.2 範围操作符 703
32.6.3 字元串的连线 704
32.7 小结 705
32.8 思考题 705
第33章 创建嵌入式Tomcat伺服器 707
介绍如何把Tomcat嵌入到Java应用程式中,以及在程式中配置Tomcat的组件,并控制Tomcat伺服器的启动和关闭。
33.1 将Tomcat嵌入到Java套用中 707
33.2 创建嵌入了Tomcat的
Java示範程式 708
33.3 运行嵌入式Tomcat
伺服器 711
33.4 小结 713
附录A server.xml档案 715
对server.xml档案的一些常用的元素进行了介绍。
A.1 配置Server元素 716
A.2 配置Service元素 717
A.3 配置Engine元素 717
A.4 配置Host元素 718
A.5 配置Context元素 718
A.6 配置Connector元素 719
附录B web.xml档案 721
介绍了Web套用的配置档案web.xml档案。
B.1 配置过滤器 723
B.2 配置Servlet 724
B.3 配置Servlet映射 725
B.4 配置Session 725
B.5 配置Welcome档案清单 725
B.6 配置Tag Library 726
B.7 配置资源引用 726
B.8 配置安全约束 727
B.9 配置安全验证登录界面 727
B.10 配置对安全验证角色的引用 728
附录C XML简介 729
XML,即可扩展标记语言(Extensible Markup Language),是一种可以用来创建自定义标记的标记语言。
C.1 SGML、HTML 与XML的比较 729
C.2 DTD文档类型定义 730
C.3 有效XML文档以及简化格式的XML文档 731
C.4 XML中的常用术语 732
C.4.1 URL、URN和URI 733
C.4.2 XML命名空间 733
附录D 书中涉及软体获取途径 735
为了便于读者在本地机器上搭建运行範例的环境,列出了书中涉及的软体的获取途径。
……
序言
授业的方式——专心研究图书写作体例 在2007年飞思召开的一次Java技术研讨会上,孙卫琴老师更是将她以图书为载体传道、授业、解惑的心得与在座的许多技术专家进行了分享。她提到:“书不是用来炫耀作者掌握的技术,而是用来向读者传授技术的。”正是基于这样的思想,她潜心研究什幺样的表达方式是最容易让读者理解和掌握的。对于一个概念的解释,是用图表对比式,还是问题启发式,抑或範例说明式,她不断去实践,直到得到满意的结果。
对于读者来讲,通篇只有文字没有图表的内容,确实让人望而生畏。书要读起来有趣、易懂,才会让人有兴趣深入去学习,所以要善于总结、分析归纳知识点,并以恰当的方式来体现,看似简单的道理,实现起来并不容易,在《Tomcat与Java Web开发技术详解(第2版)》中,共有33个知识点、430张图表、14个典型的Web套用範例,其中倾注了孙卫琴老师8个多月来废寝忘食的创作心血。解惑的途径——图书出版+网路服务 孙卫琴老师用她专业、专注和专心的态度看待自己的图书创作,同时还专门开发网站为购书的读者提供技术谘询服务和论坛讨论平台,甚至有的书还专门开发了配套下载的视频讲座资料,给读者提供图书以外的增值服务。
我想,这些书能创造非常好的销售业绩,与孙老师坚持为师者传道授业解惑的心态不无关係,成功并不是偶然,而是必然。
而作为策划出版方,我们与孙老师紧密沟通,策划第2版图书的时间并不短,从策划到最后产品正式出版,也有一年半的时间。第2版的图书与第l版相比增加了许多最新的技术,同时在版式设计、编辑加工等方面,也注意从读者的易读性角度出发,在与孙老师共同对书稿进行多次反覆的校正之后,《Tomcat与Java Web开发技术详解(第2版)》终于正式出炉。这中间包含了许多人的奉献与追求,这种奉献是美丽的,这种追求是执着的。
衷心希望孙卫琴老师的这本书,能够引领更多读者轻鬆进入Tomcat与Java Web的开发殿堂。
书摘
第1篇 Java Web开发技术详解
第1章 Web运作原理探析
所有上过网的人都熟悉这样的过程:用户在客户机上运行浏览器程式,在浏览器中输入一个URL地址,这个地址指向的网页就会从远程Web伺服器传送到客户机,并且由客户机上的浏览器奖其展示出来。本章从Web的概念入手,逐步向读者展示Web的本质及动作原理,读者不妨带着以下问题去阅读本章开头的内容:
·在整个Web体系中,浏览器和Web伺服器的各自功能是什幺?
·浏览器和Web伺服器採用HTTP协定进行通信,该协定规定了通信的哪些具体细节?
……
转载请注明出处累积网 » Tomcat与JavaWeb开发技术详解