第1章 J2EE概况 1
1-1 J2EE简介 2
1-2 软件与环境设置 3
第2章 一个含EJB的简单程序 5
2-1 编写EJB的代码 6
2-1-1 Remote Interface接口 6
2-1-2 Home Interface接口 7
2-1-3 EJB类的代码 7
2-2 编写客户机代码 9
2-3 部署和设置代码 10
2-3-1 建立新的Application 11
2-3-2 部署EJB 12
2-3-3 部署独立运行的客户程序 15
2-3-4 设置Application各部分的相关参数 17
2-3-5 部署Application 18
2-4 独立运行程序的执行 20
2-5 J2EE中的JSP和Servlet 22
2-6 访问EJB的JSP和Servlet 31
2-7 本章小结 41
第3章 Stateful SessionBean 43
3-1 Stateful SessionBean 44
3-1-1 编写EJB的代码 44
3-1-2 编写客户机程序的代码 46
3-1-3 部署代码和运行客户机程序 47
3-3 环境参数 48
3-2 BJB的比较 48
3-4 本章小结 52
第4章 Bean-Managed Persistence Entity Bean 53
4-1 编写与数据库连接的EJB 54
4-1-1 编写Entity Bean的Remote Interface 54
4-1-2 编写Entity Bean的Home Interface 55
4-1-3 编写Entity Bean 55
4-1-4 编写客户机程序 59
4-1-5 代码的部署和参数设置 60
4-1-6 运行客户机程序 62
4-2 编辑数据库表格的EJB 64
4-2-1 编写Entity Bean的Remote Interface 64
4-2-2 编写Entity Bean的Home Interface 65
4-2-3 编写Entity Bean 66
4-2-4 编写客户机程序 73
4-2-5 代码的部署、设置和运行 75
4-3 建立基本功能较完善的EJB 76
4-3-1 编写Remote Interface的代码 76
4-3-2 编写Home Interface的代码 77
4-3-3 编写EJB类的代码 77
4-3-4 编写客户机程序的代码 85
4-3-5 部署和运行程序 88
4-4 关键字类 90
4-4-1 编写关键字类 90
4-4-2 编写Remote Interface 91
4-4-3 编写Home Interface的代码 92
4-4-4 编写EJB类的代码 92
4-4-5 编写客户机程序的代码 98
4-4-6 部署和运行程序 100
4-5 本章小结 101
第5章 BMP中数据库表格之间的关联 103
5-1 一对一的关联 104
5-1-1 编写ToolBean的代码 105
5-1-2 编写BoxBean的代码 110
5-1-3 编写访问ToolBean和BoxBean的客户机程序 116
5-1-4 部署和运行程序 118
5-2 一对多的关联 119
5-2-1 编写创建表格的独立应用程序 119
5-2-2 编写PersonBean 122
5-2-3 编写FamilyBean的代码 128
5-2-4 编写客户机程序 133
5-2-5 部署和运行程序 135
5-2-6 Helper Class 136
5-3 多对多的关联 143
5-3-1 编写PersonBean的代码 144
5-3-2 编写PamilyBean的代码 148
5-3-3 编写FamilyBean的代码 152
5-3-4 编写客户机程序的代码 156
5-3-5 部署和运行程序 157
5-4 本章小结 159
第6章 Container-Managed Persistence Entity Bean 161
6-1 编写Entity Bean的Remote Interface 162
6-3 编写Entity Bean 163
6-2 编写Entity Bean的Home Interface 163
6-4 编写客户机程序 165
6-5 部署和运行程序 167
6-6 其他的find方法 170
6-7 CMP中的复合关键字 173
6-7-1 编写关键字类 173
6-7-2 编写Remote Interface的代码 173
6-7-3 编写Home Interface的代码 174
6-7-4 编写EJB类的代码 175
6-7-5 编写客户机程序的代码 177
6-7-6 部署和运行程序 179
6-8 本章小结 180
第7章 CMP 2.0基础 181
7-1-2 编写CMP 2.0的Local Home Interface 182
7-1 CMP 2.0入门 182
7-1-1 编写CMP 2.0的Local Interface 182
7-1-3 编写CMP 2.0的Bean 183
7-1-4 编写Session Bean的Remote Interface 185
7-1-5 编写Session Bean的Home Interface 186
7-1-6 编写Session Bean 186
7-1-7 编写客户机程序 189
7-1-8 部署和运行程序 190
7-2 处理find和select方法 194
7-2-1 在Bean中增加find方法 194
7-2-2 在Bean中增加select方法 195
7-2-3 部署和运行程序 197
7-3 本章小结 200
第8章 处理CMP 2.0表格之间的关系 201
8-1 relation field的使用 202
8-1-1 编写PersonBean的代码 202
8-1-2 编写FamilyBean的代码 205
8-1-3 编写PersonHandler的代码 207
8-1-4 编写客户机程序的代码 211
8-1-5 部署和运行代码 212
8-1-6 处理一对多的关系 215
8-1-7 处理一对一的关系 216
8-2 两个表格之间的find和select方法 218
8-2-1 在PersonBean中增加find方法 218
8-2-2 在PersonBean中增加select方法 219
8-2-3 部署和运行程序 221
8-3 多个表格之间的find和select方法 223
8-3-1 编写PersonBean的代码 225
8-3-2 编写FemilyBean的代码 229
8-3-3 编写CommunityBean的代码 231
8-3-4 编写PersonHandlerBean的代码 234
8-3-5 编写PersonClient的代码 242
8-3-6 代码的部署和运行程序 243
8-4 本章小结 244
第9章 Enterprise JavaBeans Query Language 245
9-1 BNF表示的EJB QL语法 246
9-2 例释QL语法 249
9-3 本章小结 251
第10章 消息处理 253
10-1 JMS概念 254
10-2 编写点对点的消息程序 255
10-2-1 编写发送消息的客户程序 255
10-2-2 编写接收消息的客户程序 258
10-2-3 运行程序 260
10-3 编写出版/预订的客户程序 261
10-3-1 编写出版程序 262
10-3-2 编写预订程序 264
10-3-3 运行程序 266
10-4 消息处理的其他技术 267
10-4-1 事件处理 267
10-4-2 设置消息传输时的参数 270
10-4-3 先出版后预订 272
10-5 发送其他类型消息 273
10-6 本章小结 277
第11章 Message-Driven Bean 279
11-1 编写点对点的Message-Driven Bean 280
11-1-1 编写发送消息的DOS程序 280
11-1-2 编写接收消息的EJB 281
11-1-3 部署和运行代码 282
11-2 编写出版/预订的Message-Driven Bean 286
11-2-1 编写发送消息的EJB 286
11-2-2 编写接收和处理消息的Message-Driven Bean 289
11-2-3 编写客户机程序 290
11-2-4 部署和运行代码 291
11-3 本章小结 292
第12章 电子邮件 293
12-1 系统支持和协议 294
12-2 邮件发送程序 295
12-3 接收邮件程序 300
12-4 本章小结 302
第13章 XML基础 303
13-1 XML入门 305
13-1-1 XML的基本规则 305
13-1-2 XML的SAX分析器 306
13-2 SAX中的事件处理 307
13-2-1 XML规则 308
13-2-2 支持事件处理的SAX分析器 309
13-3 替换和插入文本 312
13-4 本章小结 313
第14章 DTD 315
14-1 编写DTD文件 316
14-2 编写支持DTD的XML文件 318
14-3 编写验证XML文档有效性的分析器 319
14-4 DTD中的文本替换 321
14-5 LexicalHandler接口 323
14-6 本章小结 325
第15章 DOM 327
15-1 用DOM分析和验证文档 328
15-1-1 分析XML文档 328
15-1-2 验证XML文档 328
15-2 分析XML文档的结构 330
15-3 从DOM生成XML文档 336
15-4 本章小结 339
第16章 Transaction 341
16-1-1 Transaction Attribute 342
16-1 Container-Managed Transaction 342
16-1-2 Rollback 343
16-2 Bean-Managed Transaction 351
16-2-1 JDBC Transaction 351
16-2-2 JTA Transaction 353
16-3 Transaction的其他问题 354
16-4 本章小结 355
第17章 J2EE中的安全控制 357
17-1 建立用户 359
17-2-1 建立WEB组件的Role 360
17-2-2 设计组件的安全控制策略 360
17-2 WEB组件的访问权限 360
17-2-3 用户和Role的对应 361
17-2-4 访问受保护的WEB资源 362
17-2-5 验证用户的方法 363
17-2-6 与安全有关的编程 364
17-3 EJB组件的访问权限 364
17-3-1 建立EJB组件的Role 364
17-3-2 设计EJB的安全策略 365
17-3-3 对应用户和Role 366
17-3-4 运行程序 366
17-3-5 与安全有关的编程 367
17-4 本章小结 367
附录1 怎样选购能看懂的电脑书——以Java技术为例 369
附录2 怎样看懂电脑书——Java技术为例 377