第1章 Java集合和泛型技术及应用 1
1.1 Java语言中的集合及其应用 1
1.1.1 与集合编程有关的Co11ection和Iterator接口 2
1.1.2 List接口和Set接口 6
1.1.3 List接口的各个集合实现类及其应用 11
1.1.4 Set接口的各个集合实现类及其应用 16
1.1.5 Map接口的各个集合实现类及其应用 22
1.1.6 Hashtable的子类Properties属性类及应用 24
1.2 Java泛型技术及应用 27
1.2.1 为什么要应用泛型技术 27
1.2.2 泛型技术在应用中的规则及基本的语法定义 29
1.3 Java泛型类、接口、方法及在项目中的应用 31
1.3.1 Java泛型类及应用示例 31
1.3.2 Java泛型接口及应用示例 34
1.3.3 Java泛型方法及在项目中的应用 35
1.4 深入理解和应用Java泛型技术 36
1.4.1 有届泛型类型及在项目中的应用 36
1.4.2 在Java集合编程中应用泛型技术 37
本章小结 40
本章练习 42
第2章 Java反射和代理技术及应用 43
2.1 Java中的反射技术 43
2.1.1 Java反射技术的主要功能及编程实现步骤 43
2.1.2 与反射编程实现技术有关的API介绍 46
2.1.3 应用反射技术实现的各种示例 48
2.2 Java反射技术在项目开发中的应用示例 58
2.2.1 利用Java反射技术实现可配置化的工厂类 58
2.2.2 基于反射技术实现动态代理模式 63
2.3 反射技术在各种开源框架和组件中的应用 67
2.3.1 反射技术在Struts2框架中的应用 67
2.3.2 反射技术在Spring框架中的应用 68
2.3.3 反射技术在Hibernate框架中的应用 69
2.3.4 反射技术在Apache Commons组件中的应用 70
本章小结 71
本章练习 71
第3章 JDBC和数据库连接池技术及应用 73
3.1 Java数据库访问接口JDBC技术 73
3.1.1 JDBC技术及在应用中主要存在的问题 74
3.1.2 JDBC2.0中的DataSource接口 77
3.2 数据库连接池技术 79
3.2.1 数据库连接池技术应用 79
3.2.2 Apache Commons-DBCP数据库连接池功能组件 82
3.2.3 应用Apache Commons-DBCP组件提高数据访问性能 84
3.3 在Hibernate和Spring框架中应用数据库连接池 87
3.3.1 在Hibernate中应用基于JNDI的数据库连接池 88
3.3.2 在Hibernate框架中应用C3P0数据库连接池 90
3.3.3 在Hibernate框架中应用Proxool数据库连接池 94
3.3.4 在Spring框架中应用各种数据库连接池实现 97
本章小结 102
本章练习 104
第4章 Apache Commons典型组件及应用 105
4.1 Apache Commons组件中的核心组件 105
4.1.1 Apache Commons通用组件库 106
4.1.2 Commons Lang组件中的DateUtils组件 108
4.1.3 Commons Lang组件中的StringUtils组件 112
4.2 发送邮件Commons-Email组件 115
4.2.1 Apache Commons-Email组件 115
4.2.2 应用Commons-Email组件实现在线发送邮件 116
4.3 文件上传Commons-FileUpload组件 122
4.3.1 Apache Commons-FileUpload组件 122
4.3.2 应用Commons-FileUpload组件实现文件上传功能 124
4.3.3 在Struts2中利用FileUpload组件实现文件上传 127
4.4 实现对象属性复制的Commons-BeanUtils组件 131
4.4.1 Apache Commons-BeanUtils组件 132
4.4.2 应用Commons BeanUtil组件实现对象复制 133
4.5 表单验证的Commons-Validator验证器组件 137
4.5.1 Apache Commons Validator验证器组件 138
4.5.2 应用Apache Commons-Validator组件验证表单 139
4.6 实现数据库访问的DbUtils组件 142
4.6.1 Apache Commons-DbUtils组件 142
4.6.2 应用Commons-DbUtils组件简化JDBC编程实现 145
本章小结 148
本章练习 149
第5章 Java日志记录技术及应用 151
5.1 Apache Commons Logging 日志组件 151
5.1.1 利用java.util.1ogging包中的基本日志API 151
5.1.2 Apache Commons Logging日志组件 158
5.2 Apache Log4J日志处理组件及其应用 161
5.2.1 Apache Log4J日志处理组件 161
5.2.2 在J2SE应用程序中应用Log4J日志处理组件 166
5.2.3 在J2EE Web应用程序中应用Log4J日志处理组件 169
5.3 应用简单日志门面SLF4J日志处理接口 172
5.3.1 简单日志门面SLF4J日志处理接口 172
5.3.2 编程应用SLF4J日志处理接口 174
本章小结 177
本章练习 178
第6章 XML解析技术及在项目开发中的应用 180
6.1 XML解析实现——SAX技术 180
6.1.1 SAX编程技术及实现原理 181
6.1.2 SAX技术实现的核心API及应用 185
6.1.3 SAX编程方法及应用示例 188
6.2 XML解析实现——JDOM技术 196
6.2.1 JDOM技术的主要特色 196
6.2.2 JDOM核心API及应用 199
6.2.3 JDOM编程方法及应用示例 207
本章小结 213
本章练习 214
第7章 AJAX及支持AJAX技术的DWR框架 216
7.1 AJAX技术及在项目开发中的应用 216
7.1.1 AJAX技术的工作原理 216
7.1.2 AJAX编程实现及开发流程 222
7.1.3 AJAX技术的典型应用及实现示例 230
7.2 支持AJAX技术的DWR框架 235
7.2.1 DWR的工作原理及各种组件 235
7.2.2 应用DWR的主要开发过程 237
本章小结 243
本章练习 244
第8章 Web监听器和过滤器技术及应用 246
8.1 J2EE Web监听器技术及应用 246
8.1.1 J2EE Web应用程序的生命周期及有关的API 247
8.1.2 J2EE Web监听器编程开发示例 249
8.1.3 利用监听器组件技术实现Web方式计划任务调度 253
8.2 Web过滤器技术及应用 257
8.2.1 Web过滤技术及Filter接口 257
8.2.2 Web过滤器编程开发示例 260
8.2.3 利用过滤器技术实现Web方式身份验证 264
8.2.4 利用过滤器技术分离数据验证逻辑与业务调度逻辑 266
本章小结 269
本章练习 270
第9章 Java对Office Excel的技术支持 272
9.1 在Java中操作微软公司Office Excel 272
9.1.1 Java平台中操作Excel数据表格的有关技术 272
9.1.2 应用Jakarta的POI项目中的HSSF接口 275
9.1.3 应用JExcel API项目操作Office Excel 279
9.2 应用POI操作Office Excel 285
9.2.1 应用POI项目操作Excel的J2SE示例 285
9.2.2 应用POT操作Excel的J2EE Web示例 291
本章小结 300
本章练习 300
第10章 Java对PDF格式文档的技术支持 302
10.1 读写PDF文件的iText框架技术 302
10.1.1 便携式文档格式PDF及应用 302
10.1.2 读写PDF文件的iText框架技术 303
10.2 iText类库中的主要功能类及应用 307
10.2.1 iText框架类库中的核心API及应用 307
10.2.2 利用iText框架核心API创建企业应用报表 313
10.3 在J2SE的应用程序中应用iText框架 315
10.3.1 构建J2SE项目及添加有关的程序类 315
10.3.2 执行本项目中的示例程序 318
10.4 在J2EE Web程序中应用iText框架 320
本章小结 330
本章练习 331
第11章 JasperReports和iReport报表工具 332
11.1 开源JasperReports报表引擎 332
11.1.1 报表的基本组成结构 332
11.1.2 JasperReports报表引擎的工作原理及技术特性 334
11.1.3 在J2SE应用程序中创建和显示报表 335
11.1.4 在J2EE Web应用程序中创建和显示报表 340
11.2 与JasperReports引擎配套的iReport报表工具 343
11.2.1 设置iReport设计器工具的工作环境 343
11.2.2 iReport工具的基本应用 347
11.3 利用iReport工具创建报表 352
11.3.1 使用iReprt工具中的Report Wizard向导创建报表 353
11.3.2 利用iReport工具操作报表模板文件 356
本章小结 361
本章练习 362
第12章 Tomcat服务器对安全管理技术支持 363
12.1 Tomcat服务器中的用户管理技术 363
12.1.1 Tomcat服务器中的系统管理和应用管理程序 364
12.1.2 利用Tomcat服务器系统管理工具进行用户管理 369
12.1.3 利用Context.xml文件实现应用作用域内的配置定义 373
12.1.4 利用数据库表存储系统管理中的各种账户信息 378
12.2 在Tomcat服务器中配置实现单点登录 383
12.2.1 单点登录的基本工作原理及应用 384
12.2.2 Tomcat服务器内带对单点登录技术实现的支持 385
12.2.3 在Tomcat服务器中测试单点登录的实现效果 386
12.3 在Tomcat服务器中配置实现安全套接层 388
12.3.1 安全套接层SSL协议 388
12.3.2 数字证书技术及创建数字证书 389
12.3.3 配置Tomcat服务器提供对Https协议的支持 395
本章小结 397
本章练习 398
参考文献 400