第1篇 全面了解J2EE1.4平台第1章 J2EE1.4平台快速入门 3
1.1在J2EE1.4平台下开发一个典型应用 3
1.1.1使用EJB2.1规范编写EJB组件 4
第2篇 开始学习J2EE1. 4
1.1.2使用Servlet编写视图控制器 5
1.1.3使用JSP编写显示页面 7
1.1.4部署应用 7
1.2J2EE1.4系统平台体系结构 14
1.2.1容器体系结构 15
1.2.2应用程序体系结构 15
1.3.1Eclipse介绍 16
1.3J2EE集成开发工具——Eclipse 16
1.3.2获得Eclipse 17
1.4小结 19
第2章 全面了解J2EE1.4的新特性 21
2.1新增加的技术 21
2.2原有技术的重大升级 23
2.3小结 27
第3章 XML技术基础 31
3.1理解XML 31
3.1.1一个典型的XML文件举例 31
3.1.2分析XML的结构和语法 32
3.2理解DTD 35
3.2.1一个典型的DTD 35
3.2.2分析DTD文件 36
3.2.3DTD的缺陷 38
3.3理解XMLSchema 38
3.3.1一个典型的文件 39
3.3.2分析Schema文件和语法 40
3.4XML的命名空间 44
3.4.1命名空间的表示法 44
3.5小结 45
3.4.2命名空间的范畴 45
第4章 XML编程 47
4.1JAXP1.2编程快速入门 47
4.1.1在JAXP中使用SAX 48
4.1.2在JAXP中使用DOM 50
4.2SAX编程 51
4.2.1理解SAX 51
4.2.2应用开发实例与讲解 52
4.3DOM编程 58
4.3.1理解DOM 58
4.3.2编程举例 59
4.4.1理解JDOM 62
4.4JDOM编程 62
4.4.2JDOM应用开发实例 63
4.5小结 73
第5章 目录服务和JNDI 75
5.1JNDI编程快速入门 75
5.2深入了解名字目录服务和JNDI 77
5.3通过JNDI连接到服务提供者 80
5.3.1连接到LDAP服务器 80
5.3.2连接到J2EE服务器 84
5.4通过专门的类实现资源定位 86
5.4.1一个资源定位程序 87
5.4.2使用资源定位器 90
5.5小结 91
第6章 JavaMail1.3 93
6.1使用JavaMail发送第一封邮件 93
6.2JavaMail中主要的接口和类使用举例 95
6.3邮件处理 102
6.4小结 111
第7章 JDBC3.0数据库编程 113
7.1JDBC数据库编程快速入门 113
7.1.1编程举例 113
7.2理解JDBC 116
7.1.2例程解释 116
7.2.1JDBC的体系结构 117
7.2.2数据库驱动程序的类型 117
7.2.3JDBCURL 118
7.3数据源和连接池 119
7.4数据库事务 124
7.5操作BLOB和CLOB数据 128
7.5.1操作BLOB数据 128
7.5.2操作CLOB数据 130
7.6使用存储过程 133
7.7.1案例介绍 135
7.7JDBC开发综合案例 135
7.7.2案例开发 136
7.7.3运行说明 144
7.8小结 145
第3篇 Web技术 149
第8章 升级的Servlet2.4 149
8.1开发一个典型的Servlet 149
8.1.1配置安装Servlet环境 149
8.1.2Servlet开发 150
8.1.3部署Servlet 151
8.1.4运行 152
8.2.1Servlet处理过程 153
8.2.2Servlet技术的特点 153
8.2从例子分析Servlet技术 153
8.2.3Servlet的生命周期 154
8.3配置Eclipse插件 156
8.3.1Eclipse插件的概念 156
8.3.2安装Lomboz 157
8.4使用Eclipse开发与部署Servlet 159
8.4.1新建J2EE项目 159
8.4.2创建Servlet 160
8.4.3部署和测试 162
8.5开发举例——在Servlet中访问数据库 162
8.5.1保存数据到数据库 164
8.5.2查询数据库 166
8.5.3部署和运行 167
8.6全面了解Servlet2.4的新特性 168
8.7使用新的部署描述符 170
8.8小结 175
第9章 Servlet监听器和过滤器 177
9.1创建Web监听器 177
9.1.1编程举例 177
9.1.2实例讲解 179
9.1.3监听器的相关概念 180
9.2新特性——请求对象监听 180
9.3.1编程举例 182
9.3Web过滤器 182
9.3.2实例讲解 184
9.3.3过滤器的相关概念 185
9.4新特性——在视图派发器下实施过滤 186
9.4.1开发过滤器 186
9.4.2开发测试Servlet 188
9.5创建Web过滤体系 190
9.6小结 192
第10章 升级的JSP2.0技术 193
10.1开发第一个JSP应用 193
10.1.1开发JSP 193
10.1.2编写部署描述符 194
10.1.3运行 195
10.2JSP元素 195
10.2.1模板元素 197
10.2.2注释 197
10.2.3指令元素 198
10.2.4动作元素 202
10.2.5脚本元素 208
10.2.6表达式语言 211
10.3隐含访问对象 211
10.4全面了解JSP2.0新技术 218
10.5JSP和JavaBean结合开发 224
10.6.1创建JavaBean 230
10.6使用Eclipse开发JSP 230
10.6.2创建JSP 232
10.6.3导入其他资源 233
10.7小结 234
第11章 自定义标签库的开发 235
11.1标签语言的介绍 235
11.1.1标签的概念 235
11.1.2标签的相关接口 236
11.2开发最简单的标签 237
11.2.1编写标签实现类 237
11.2.3在web.xml中描述 239
11.2.2编写描述 239
11.2.4调用测试 240
11.3开发带Body的标签库 241
11.3.1开发标签实现类 243
11.3.2编写描述 245
11.3.3在JSP中测试 246
11.4开发迭代的标签库 246
11.4.1开发标签实现类 247
11.4.2编写描述 250
11.4.3在JSP中测试 250
11.5.1SimpleTag的生命周期 252
11.5SimpleTag的开发 252
11.5.2实例开发 253
11.6开发实例——调用EJB的标签 255
11.6.1开发标签实现类 255
11.6.2描述 258
11.6.3测试 259
11.7小结 260
第12章 JSTL 261
12.1使用JSTL编写JSP程序举例 261
12.1.1第一个JSTL举例 261
12.1.2例程解析和JSTL介绍 262
12.2.1〈c:out〉 263
12.2一般用途的标签 263
12.2.2〈c:set〉 264
12.2.3〈c:remove〉 266
12.2.4〈c:catch〉 267
12.3条件标签 268
12.3.1〈c:if〉 268
12.3.2〈c:choose〉 269
12.3.3〈c:when〉 270
12.3.4〈c:otherwise〉 270
12.4迭代标签 271
12.5.1〈c:import〉 274
12.5URL相关的标签 274
12.5.2〈c:redirect〉 276
12.5.3〈c:url〉 276
12.5.4〈c:param〉 277
12.6SQL相关的标签 278
12.6.1〈sql:setDataSource〉 279
12.6.2〈sql:query〉 280
12.6.3〈sql:update〉 282
12.6.4〈sql:transaction〉 283
12.6.5〈sql:param〉 284
12.7小结 285
第13章 表达式语言 287
13.1表达式语言 287
13.2表达式语言综合实例 293
13.3小结 298
第14章 JSP和Servlet开发综合案例 299
14.1案例介绍 299
14.2案例开发的准备工作 301
14.2.1相关的基础类 302
14.2.2过滤器 303
14.2.3准备表达式语言函数 305
14.3Servlet开发 308
14.4JavaBean开发 310
14.5JSP和相关静态页面开发 312
14.6小结 318
第4篇 EJB技术 321
第15章 升级的EJB2.1技术 321
15.1开发、部署和调用第一个EJB 321
15.1.1开发EJB 322
15.1.2开发JSP 325
15.1.3部署 326
15.1.4调用测试 329
15.2EJB组件框架 329
15.2.2EJB组件框架构成元素 330
15.2.1和EJB相关的几个概念 330
15.2.3EJB的特点 331
15.2.4EJB的一些限制 331
15.2.5EJB组件的类型 332
15.2.6本地接口和远程接口 333
15.3EJB容器服务 333
15.4全面了解EJB2.1新特性 335
15.5EJB2.1的部署描述符 336
15.6EJB开发的角色 341
15.7小结 342
16.1.1配置WebLogic服务器 343
16.1使用Eclipse开发有状态会话Bean 343
第16章 会话Bean 343
16.1.2创建项目和模块 344
16.1.3创建EJB 344
16.1.4开发客户端 348
16.1.5测试 352
16.2会话Bean的状态 352
16.3会话Bean的生命周期 353
16.3.1无状态会话Bean 353
16.3.2有状态会话Bean 354
16.4新技术——在EJB中使用TimerService 355
16.5使用Handle 358
16.6小结 361
第17章 实体Bean 363
17.1使用Eclipse开发典型的实体Bean 363
17.1.1创建项目和模块 363
17.1.2创建实体Bean 363
17.1.3开发客户端 368
17.1.4创建EAR包 370
17.1.5为WebLogic创建数据源 370
17.1.6部署和测试 372
17.2实体Bean的概念和组成 373
17.2.1实体Bean的一些概念 373
17.2.2实体Bean的组成 374
17.3Bean管理持久性的实体Bean 375
17.3.1开发BMP实体Bean 376
17.3.2开发客户端 386
17.3.3部署和测试 387
17.4关系复杂的实体Bean 388
17.4.1开发关系复杂的实体Bean 389
17.4.2描述实体Bean之间的关系 393
17.4.3使用实体Bean之间的关系 396
17.5EJB-QL 400
17.5.1EJB-QL使用介绍 400
17.5.2使用举例 401
17.5.3EJB2.1规范中对EJB-QL的增强 403
17.6小结 405
第18章 EJB和JSP开发综合案例 407
18.1案例介绍 407
18.2开发EJB 408
18.2.1开发实体Bean 408
18.2.2开发会话Bean 423
18.3开发JavaBean和Servlet 431
18.3.1JavaBean 431
18.3.2Servlet 433
18.4开发JSP 441
18.5.1描述符 448
18.5描述符、部署和测试 448
18.5.2部署 451
18.5.3测试 452
18.6小结 452
第5篇 Web服务 455
第19章 J2EE1.4WebServices 455
19.1开发第一个Web服务 455
19.1.1开发服务端 455
19.1.2开发客户端 460
19.1.3测试 462
19.2J2EE1.4和Web服务 462
19.3.1开发举例 467
19.3使用JAXM开发Web服务 467
19.3.2进一步了解JAXM 473
19.4使用SAAJ在SOAP中发送附件 475
19.4.1SAAJ的概念 475
19.4.2开发举例——使用SAAJ在SOAP中发送附件 475
19.5小结 479
第20章 JAX-RPC 481
20.1JAX-RPC体系结构 481
20.2讨论Web服务的调用方法 483
20.2.1基于Stub 483
20.2.2动态代理 484
20.2.3动态调用 485
20.3数据映射和序列化 487
20.3.1JAX-RPC数据映射 487
20.3.2序列化 488
20.4JAX-RPC和SOAP消息Handler 493
20.4.1开发服务端 494
20.4.2开发客户端 498
20.5在EJB/Servlet中调用Web服务 500
20.6在Eclipse中开发Web服务 502
20.6.1整合Axis和Eclipse 502
20.6.3开发客户端 504
20.6.2开发Web服务端 504
20.7小结 506
第21章 Web服务开发综合案例 507
21.1案例介绍 507
21.2开发实体EJB 508
21.3Web服务实现 510
21.3.1代码编写 510
21.3.2配置和打包 514
21.4客户端开发 517
21.4.1Servlet 517
21.4.2JSP 519
21.5部署运行 521
21.4.3Web应用打包 521
21.6小结 522
第6篇 企业级应用集成 525
第22章 JMS1.1和消息驱动Bean 525
22.1开发简单的JMS应用程序 525
22.1.1发送消息 525
22.1.2接收消息 527
22.1.3运行 529
22.2JMS体系结构 530
22.2.1远程方法调用和JMS 530
22.2.2JMS体系结构 531
22.2.3JMS应用程序组成 532
22.3JMS消息模型 533
22.3.1消息结构 533
22.3.2消息发送类型 534
22.4开发典型的消息驱动Bean 535
22.4.1消息驱动Bean概念 535
22.4.2生命周期 536
22.4.3消息驱动Bean的开发 537
22.5EJB2.1中的消息驱动Bean 547
22.6小结 549
23.1文件连接器开发 551
第23章 J2EE连接器构架(JCA1.5) 551
23.1.1开发EIS服务器 552
23.1.2资源适配器的开发 553
23.1.3编写部署描述 564
23.1.4开发访问资源适配器的EJB组件 565
23.1.5编写客户端程序 567
23.1.6部署 569
23.1.7测试 571
23.2JCA1.5体系结构及其元素 572
23.2.1资源整合技术和连接器 572
23.2.3事务管理 573
23.2.2连接管理 573
23.2.4安全管理 574
23.2.5连接器相关概念 574
23.2.6通用客户接口(CCI) 575
23.2.7组件间的交互 575
23.3全面了解JCA1.5的新特性 577
23.3.1旧体系结构的限制 577
23.3.2新技术的特点 577
23.4小结 578
附录A 搭建J2EE1.4开发环境 579
附录B 参考资料 583
附录C 关于本书代码 585