准备工作 8<br/>第1章 总 括 9<br/>一.分布式得多层应用程序 9<br/>二.J2EE容器 11<br/>三.打包J2EE组件 12<br/>四.开发者角色 13<br/>五.本书所用的软件 14<br/>第2章 动手做一个EJB 17<br/>一.准备工作 18<br/>二.创建J2EE应用程序 19<br/>三.创建企业Bean 19<br/>四.创建J2EE应用程序客户端 22<br/>五.创建Web客户端 25<br/>六.设置企业Bean的JNDI名 27<br/>七.部署J2EE应用程序 28<br/>八.运行J2EE应用程序客户端 29<br/>九.运行Web客户端 29<br/>十.修改J2EE应用程序 30<br/>十一。常见问题和解决方法 31<br/>第3章 企业Bean 35<br/>1,企业Bean概述 36<br/>2,会话Bean 36<br/>3,EntityBean 38<br/>4,Message-Driven Bean 40<br/>5.定义客户端访问接口 42<br/>6,企业Bean的“内容” 45<br/>7,企业Bean的命名约定 46<br/>8,企业Bean的生存周期 46<br/>第4章 有状态会话Bean示例 51<br/>1.购物车会话Bean CartEJB 51<br/>二 其他的企业Bean特性 58<br/>第5章 BMP的例子 62<br/>一.SavingsAccountEJB 62<br/>二.用deploytool部署BMP实现的实体Bean 74<br/>三.为BMP映射表间关系 74<br/>四.BMP的主键 85<br/>五.异常处理 88<br/>第6章 CMP的例子 89<br/>一 RosterApp应用概述 90<br/>二 layerEJB代码分析 90<br/>三.RosterApp配置说明 95<br/>四 RosterApp中的方法调用 102<br/>五 运行RosterApp应用程序 109<br/>六 用deploytool工具部署CMP实现的实体Bean 110<br/>七 CMP的主键 110<br/>第7章 一个消息驱动Bean的例子 113<br/>一.例子应用程序介绍 113<br/>二.J2EE应用程序客户端 114<br/>三.消息驱动Bean类 115<br/>四.运行本例子 116<br/>五.用deploytool部署消息驱动Bean 117<br/>六.用deploytool配置JMS客户端 118<br/>第8章 EJB查询语言 120<br/>一.术语 120<br/>二.简单语法 121<br/>三.查询例子 121<br/>四.全部语法 124<br/>五.EJB QL的限制 137<br/>第9章 网络客户端及组件 139<br/>第11章 JSP技术 165<br/>第12章 JSP页面中的JavaBean组件 178<br/>第13章 在JSP页面中自定义标签 182<br/>第14章 事务 202<br/>一.什么是事务 202<br/>二.容器管理事务 203<br/>三.Bean管理事务 208<br/>四.企业Bean事务摘要 211<br/>五.事务超时 211<br/>六.隔离级别 212<br/>七.更新多个数据库 212<br/>八.Web 组件事务 214<br/>第15章 安全 215<br/>一.纵览 215<br/>二.安全角色 216<br/>三.Web层安全 217<br/>四.EJB层安全 219<br/>五.应用程序客户端层安全 220<br/>六.EIS(Enterprise Information System)层安全 221<br/>七.传递安全身份 223<br/>八.J2EE用户、域和组 224<br/>九.安装服务器证书 225<br/>第16章 资源连接 227<br/>一.JNDI名和资源引用 227<br/>二.数据库连接 230<br/>三.邮件服务连接 232<br/>四.URL资源连接 234<br/>第17章 DUKE的银行应用程序 236<br/><br/>