J2EE 经典实例详解
【作者】朱福喜 余振坤
【出版社】人民邮电出版社
Java技术采用了两个象征性的符号,一个是一杯冒着热气的咖啡,一个是Duke这个有趣的卡通人物。Duke在线银行实例是美国Sun Microsystems公司在其《J2EE学习指南》中使用的一个完整实例,该实例涵盖了Java的最主要的核心技术,其规模大小适中。
本书紧紧围绕Duke应用实例,进行了由远及近的全面介绍和自底向上的层层分析,使读者能在一个较短时间内很快了解和掌握开发大型企业的Web应用技术。
本书从最后端的数据分析入手,进而详尽介绍和分析了构建在数据表上的企业Bean组件和承载组件的应用服务器功能;然后剖析了前端应用客户的程序模式和整个企业Bean组件的构架;接着分块介绍和分析重要的Web组件技术。本书不仅有对所有源代码的逐块解释分析,使读者能从实例运用中举一反三,而且有对体系结构、设计模式、框架构件的全面介绍,使读者能从实践到理论全部融会贯通。不仅如此,在对Duke的应用实例的解析基础上,读者能把这一实例作为一个设计模型的范例和扩充的框架应用在今后的工作实践中。同时,本书中介绍的所有技术也是应用服务器和Web服务的重要基础。
本书结合了作者丰富的美国IT工业的工作经验和多年的IT培训经验,是一部既适用于自学的参考书,又适用于培训的教程,可供计算机专业及相关专业的大学生、研究生,从事软件开发、电子商务开发的软件工程师和网络工程师学习与参考。
【《J2EE经典实例详解 》图书目录】 第1章 Duke实例一览
1. 1 从J2EE谈起
1. 2 Duke在线银行实例
1. 3 Duke的运行环境
1. 3. 1 Duke的生存空间
1. 3. 2 包装Duke
1. 3. 3 部署Duke
1. 4 Duke全景浏览
1. 4. 1 设置Duke的安全机制
1. 4. 2 创建Duke数据库
1. 4. 3 从Web客户浏览
1. 4. 4 从应用客户浏览
第2章 Duke的数据模型
2. 1 Duke数据库的逻辑视图
2. 2 创建Duke数据库
2. 3 Cloudscape数据库
2. 4 使用Ant创建数据模型
第3章 EJB概述
3. 1 分布式组件体系结构
3. 2 EJB的概念
3. 3 EJB的作用
3. 4 EJB基础和体系结构
3. 4. 1 EJB组件
3. 4. 2 不可见的EJB对象
3. 4. 3 定义客户访问
3. 4. 4 EJB容器的职责
3. 5 会话Bean
3. 5. 1 有状态会话Bean
3. 5. 2 无状态会话Bean
3. 5. 3 会话Bean的应用
3. 6 实体Bean
3. 6. 1 容器管理持久
3. 6. 2 Bean管理持久
3. 6. 3 实体Bean的应用
3. 7 消息驱动Bean
3. 7. 1 MDB和其他的EJB的区别
3. 7. 2 消息驱动Bean的应用
第4章 Duke的EJB组件之一 ——实体Bean
4. 1 顾客Bean详解
4. 1. 1 顾客对象模型(Customer Object Model)
4. 1. 2 实体Bean类
4. 1. 3 引导接口(Home Interface)
4. 1. 4 远程接口(Remote若悬河Interface)
4. 1. 5 一个实体Bean的生命周期
4. 2 Duke的其他实体Bean
4. 2. 1 账户Bean
4. 2. 2 交易Bean
4. 3 Duke应用程序中的异常
4. 4 Duke的辅助类(Helper Classes)
4. 4. 1 封装类(Encapsulated Classes)
4. 4. 2 实用类(Utility Classes)
第5章 Duke的EJB组件之二——会话Bean
5. 1 顾客会话Bean详解
5. 1. 1 顾客会话Bean对象模型
5. 1. 2 会话Bean类
5. 1. 3 引导接口
5. 1. 4 有状态会话Bean的生命周期
5. 2 Duke中其他的会话Bean
5. 2. 1 账户会话Bean
5. 2. 2 交易会话Bean
5. 3 另一种会话Bean——无状态会话Bean
5. 3. 1 无状态会话Bean
5. 3. 2 无状态会话Bean的生命周期
5. 4 有状态会话和无状态会话的选择
第6章 Duke的应用客户层
6. 1 客户程序的类及类间关系
6. 2 客户程序视图——BankAdmin
6. 2. 1 BankAdmin类的结构
6. 2. 2 main方法
6. 2. 3 构造方法
6. 3 客户程序控制——EventHandle
6. 3. 1 Java事件模型
6. 3. 2 EventHandle类的结构
6. 3. 3 hookupEvents方法
6. 4 客户程序数据模型——DataModel
6. 4. 1 构造方法
6. 4. 2 数据模型方法
6. 5 MVC设计模式
第7章 建立和部署Duke应用程序
7. 1 建立Duke的EJB组件
7. 1. 1 Ant的build. xml文件
7. 1. 2 编译EJB组件
7. 1. 3 EJB组件的打包
7. 1. 4 EJB部署描述
7. 2 建立Duke应用客户程序和EAR
7. 2. 1 编译和打包应用客户程序
7. 2. 2 装配企业应用档案文件
7. 3 部署企业应用档案文件
7. 3. 1 部署模型
7. 3. 2 部署工具
第8章 Duke的Web组件之一 ——Servlet
8. 1 Servlet概述
8. 1. 1 Servlet API
8. 1. 2 Servlet的生命周期
8. 2 Servlet举例
8. 2. 1 最简单的HTTP Servlet
8. 2. 2 HTML表格Servlet
8. 2. 3 JDBC Servlet
8. 3 Servlet技术
8. 3. 1 Cookies
8. 3. 2 会话(Session)跟踪
8. 3. 3 Servlet交互
8. 4 实用Servlet——SnoopServlet
第9章 Duke的Web组件之二——JSP
9. 1 JSP概述
9. 2 JSP脚本语言元素
9. 2. 1 JSP表达式
9. 2. 2 JSP表达式实例
9. 2. 3 JSP脚本件(Scriptlets)
9. 2. 4 JSP声明(Declarations)
9. 2. 5 预定义变量
9. 2. 6 注解(Comments)
9. 3 JSP命令(Directives)
9. 3. 1 JSP page命令
9. 3. 2 出错处理页面实例
9. 3. 3 JSP include命令
9. 4 在JSP中使用JavaBean
9. 4. 1 jsp:useBean
9. 4. 2 访问Bean属性
9. 4. 3 ItemBean的实例
第10章 Web组件的交互控制
10. 1 用URL调用Web组件
10. 2 在Servlet中调用Servlet
10. 2. 1 实例化一个Servlet对象
10. 2. 2 应答重定向(Response Redirection)
10. 2. 3 请求分派(Request Dispatching)
10. 2. 4 请求分派(Request Dispatcher)的替代方法
10. 2. 5 资源的使用方法
10. 3 在Servlet中调用JSP页面
10. 4 在JSP页面中调用Servlet
10. 5 在JSP页面中调用JSP页面
第11章 自定义标签
11. 1 构建标签的部件
11. 1. 1 标签处理器(Tag Handler)
11. 1. 2 标签库描述(Tag Library Descriptor)
11. 1. 3 JSP页面
11. 2 自定义标签实例演示
11. 2. 1 基本标签实例
11. 2. 2 带属性标签的实例
11. 2. 3 带标签体标签的实例
11. 2. 4 互操作标签
11. 3 Struts标签库
11. 3. 1 struts-logic标签库
11. 3. 2 equal标签
11. 3. 3 iterate标签
11. 4 Tutorial-Template标签库
11. 4. 1 definition标签
11. 4. 2 screen和parameter标签
11. 4. 3 screendefinitions JSP页面
11. 4. 4 insert标签
第12章 Duke的Web层
12. 1 Duke的Web组件一览
12. 2 Web客户程序生命周期
12. 2. 1 客户组件的初始化
12. 2. 2 企业Bean的Facade
12. 2. 3 请求处理
12. 2. 4 Duke的JSP组件
12. 3 Duke的Web层设计策略
12. 3. 1 设计模式
12. 3. 2 Web Tier技术指南
第13章 再谈Duke的封装和部署
13. 1 封装一个企业应用系统
13. 1. 1 封装组件
13. 1. 2 封装EJB模块
13. 1. 3 封装Web模块
13. 1. 4 封装应用客户程序模块
13. 2 部署描述(Deploying Descriptors)
13. 2. 1 公共部署的设置(Common Deployment Settings)
13. 2. 2 EJB部署的设置项
13. 2. 3 Web部署设置项
13. 3 封装和部署Duke的Web层
13. 3. 1 封装Duke的Web组件
13. 3. 2 Duke的Web部署描述
13. 3. 3 部署Duke的Web模块
第14章 Duke的安全设置
14. 1 一些必须了解的安全性术语
14. 2 安全模型(Security Models)
14. 2. 1 安全角色(Security Roles)
14. 2. 2 声明性(Declarative)和编程性(Programmatic)安全机制 14. 2 3 J2EE安全的主要特征
14. 3 Web层的安全
14. 3. 1 保护Web资源
14. 3. 2 Web层认证
14. 3. 3 Web层授权
14. 3. 4 Web层中的编程性安全
14. 4 EJB层的安全
14. 4. 1 不受保护的EJB层资源
14. 4. 2 EJB层认证
14. 4. 3 EJB层的声明性授权
14. 4. 4 EJB层的编程性授权
14. 5 应用客户层的安全
14. 5. 1 J2EE应用客户容器中的认证
14. 5. 2 Java认证与授权服务(JAAS)
14. 6 EIS层的安全
14. 6. 1 容器管理的资源签名(Container-Managed Resource Sign-On)
14. 6. 2 件管理的资源签名(Component-Managed Resource Sign-On)
14. 7 安身份标识的传播(Propagating Security Identity)
14. 7. 1 保护域
14. 7. 2 部署一个组件的传播安全身份标识
14. 7. 3 配置客户程序认证
第15章 企业应用的展望
15. 1 透视Duke
15. 1. 1 从Duke的资源角度透视
15. 1. 2 从Duke应用角度来透视
15. 1. 3 从Duke的技术角度来透视
15. 2 再谈J2EE技术
15. 2. 1 J2EE——企业级解决方案的平台
15. 2. 2 EJB——服务器端组件的体系结构
15. 2. 3 Servlet Web服务器的扩展功能
15. 2. 4 JSP——动态生成Web内容
15. 2. 5 JSTL——封装JSP的通用功能
15. 2. 6 JSF——简化Web的开发
15. 2. 7 JMS——连接企业应用
15. 2. 8 JCA——集成Web企业应用
15. 2. 9 XML——与J2EE的理想组合
15. 3 几个重要的J2EE兼容的应用服务器
15. 3. 1 Tomcat——轻量级的免费服务器解决方案
15. 3. 2 WebLogic——企业集成和集中的平台
15. 3. 3 WebSphere——理想的电子商务平台
15. 3. 4 SunONE——高可用性的开放网络环境
15. 3. 5 Jboss——专业的开放源代码的产品
15. 3. 6 Oracle 9i AS——完备的集成Web平台
15. 4 . NET与J2EE之间的比较
15. 4. 1 Microsoft. NET平台体系结构
15. 4. 2 . NET与J2EE的比较
15. 5 J2EE和Web服务
15. 5. 1 通俗解读Web服务
15. 5. 2 Web服务的三基石
15. 5. 3 J2EE的Web服务战略
15. 5. 4 软件巨头们的Web服务战略
附录A J2EE兼容应用服务器总览
附录B J2EE版本和组件技术版本
附录C EJB规范
附录D Java消息服务(JMS)简介
附录E 理解Java连接器体系结构(JCA)
附录F 事务和J2EE
附录G J2EE认证体系