软件简介:简介 Java技术采用了两个象征性的符号,一个是一杯冒着热气的咖啡,一个是Duke这个有趣的卡通人物。Duke在线银行实例是美国Sun Microsystems公司在其《J2EE学习指南》中使用的一个完整实例,该实例涵盖了Java的最主要的核心技术,其规模大小适中。本书紧紧围绕Duke应用实例,进行了由远及近的全面介绍和自底向上的层层分析,使读者能在一个较短时间内很快了解和掌握开发大型企业的Web应用技术。本书从最后端的数据分析入手,进而详尽介绍和分析了构建在数据表上的企业Bean组件和承载组件的应用服务器功能;然后剖析了前端应用客户的程序模式和整个企业Bean组件的构架;接着分块介绍和分析重要的Web组件技术。本书不仅有对所有源代码的逐块解释分析,使读者能从实例运用中举一反三,而且有对体系结构、设计模式、框架构件的全面介绍,使读者能从实践到理论全部融会贯通。不仅如此,在对Duke的应用实例的解析基础上,读者能把这一实例作为一个设计模型的范例和扩充的框架应用在今后的工作实践中。同时,本书中介绍的所有技术也是应用服务器和Web服务的重要基础。本书结合了作者丰富的美国IT工业的工作经验和多年的IT培训经验,是一部既适用于自学的参考书,又适用于培训的教程,可供计算机专业及相关专业的大学生、研究生,从事软件开发、电子商务开发的软件工程师和网络工程师学习与参考。 第1章 Duke实例一览1. 1 从J2EE谈起1. 2 Duke在线银行实例1. 3 Duke的运行环境1. 3. 1 Duke的生存空间1. 3. 2 包装Duke1. 3. 3 部署Duke1. 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 会话Bean3. 5. 1 有状态会话Bean3. 5. 2 无状态会话Bean3. 5. 3 会话Bean的应用3. 6 实体Bean3. 6. 1 容器管理持久3. 6. 2 Bean管理持久3. 6. 3 实体Bean的应用3. 7 消息驱动Bean3. 7. 1 MDB和其他的EJB的区别3. 7. 2 消息驱动Bean的应用第4章 Duke的EJB组件之一 ——实体Bean4. 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的其他实体Bean4. 2. 1 账户Bean4. 2. 2 交易Bean4. 3 Duke应用程序中的异常4. 4 Duke的辅助类(Helper Classes)4. 4. 1 封装类(Encapsulated Classes)4. 4. 2 实用类(Utility Classes)第5章 Duke的EJB组件之二——会话Bean5. 1 顾客会话Bean详解5. 1. 1 顾客会话Bean对象模型5. 1. 2 会话Bean类5. 1. 3 引导接口5. 1. 4 有状态会话Bean的生命周期5. 2 Duke中其他的会话Bean5. 2. 1 账户会话Bean5. 2. 2 交易会话Bean5. 3 另一种会话Bean——无状态会话Bean5. 3. 1 无状态会话Bean5. 3. 2 无状态会话Bean的生命周期5. 4 有状态会话和无状态会话的选择第6章 Duke的应用客户层6. 1 客户程序的类及类间关系6. 2 客户程序视图——BankAdmin6. 2. 1 BankAdmin类的结构6. 2. 2 main方法6. 2. 3 构造方法6. 3 客户程序控制——EventHandle6. 3. 1 Java事件模型6. 3. 2 EventHandle类的结构6. 3. 3 hookupEvents方法6. 4 客户程序数据模型——DataModel6. 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应用客户程序和EAR7. 2. 1 编译和打包应用客户程序7. 2. 2 装配企业应用档案文件7. 3 部署企业应用档案文件7. 3. 1 部署模型7. 3. 2 部署工具第8章 Duke的Web组件之一 ——Servlet8. 1 Servlet概述8. 1. 1 Servlet API8. 1. 2 Servlet的生命周期8. 2 Servlet举例8. 2. 1 最简单的HTTP Servlet8. 2. 2 HTML表格Servlet8. 2. 3 JDBC Servlet8. 3 Servlet技术8. 3. 1 Cookies8. 3. 2 会话(Session)跟踪8. 3. 3 Servlet交互8. 4 实用Servlet——SnoopServlet第9章 Duke的Web组件之二——JSP9. 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中使用JavaBean9. 4. 1 jsp:useBean9. 4. 2 访问Bean属性9. 4. 3 ItemBean的实例第10章 Web组件的交互控制10. 1 用URL调用Web组件10. 2 在Servlet中调用Servlet10. 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页面中调用Servlet10. 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的Facade12. 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 透视Duke15. 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认证体系参考书目在线参考
Java技术采用了两个象征性的符号,一个是一杯冒着热气的咖啡,一个是Duke这个有趣的卡通人物。Duke在线银行实例是美国Sun Microsystems公司在其《J2EE学习指南》中使用的一个完整实例,该实例涵盖了Java的最主要的核心技术,其规模大小适中。本书紧紧围绕Duke应用实例,进行了由远及近的全面介绍和自底向上的层层分析,使读者能在一个较短时间内很快了解和掌握开发大型企业的Web应用技术。本书从最后端的数据分析入手,进而详尽介绍和分析了构建在数据表上的企业Bean组件和承载组件的应用服务器功能;然后剖析了前端应用客户的程序模式和整个企业Bean组件的构架;接着分块介绍和分析重要的Web组件技术。本书不仅有对所有源代码的逐块解释分析,使读者能从实例运用中举一反三,而且有对体系结构、设计模式、框架构件的全面介绍,使读者能从实践到理论全部融会贯通。不仅如此,在对Duke的应用实例的解析基础上,读者能把这一实例作为一个设计模型的范例和扩充的框架应用在今后的工作实践中。同时,本书中介绍的所有技术也是应用服务器和Web服务的重要基础。本书结合了作者丰富的美国IT工业的工作经验和多年的IT培训经验,是一部既适用于自学的参考书,又适用于培训的教程,可供计算机专业及相关专业的大学生、研究生,从事软件开发、电子商务开发的软件工程师和网络工程师学习与参考。
第1章 Duke实例一览1. 1 从J2EE谈起1. 2 Duke在线银行实例1. 3 Duke的运行环境1. 3. 1 Duke的生存空间1. 3. 2 包装Duke1. 3. 3 部署Duke1. 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 会话Bean3. 5. 1 有状态会话Bean3. 5. 2 无状态会话Bean3. 5. 3 会话Bean的应用3. 6 实体Bean3. 6. 1 容器管理持久3. 6. 2 Bean管理持久3. 6. 3 实体Bean的应用3. 7 消息驱动Bean3. 7. 1 MDB和其他的EJB的区别3. 7. 2 消息驱动Bean的应用第4章 Duke的EJB组件之一 ——实体Bean4. 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的其他实体Bean4. 2. 1 账户Bean4. 2. 2 交易Bean4. 3 Duke应用程序中的异常4. 4 Duke的辅助类(Helper Classes)4. 4. 1 封装类(Encapsulated Classes)4. 4. 2 实用类(Utility Classes)第5章 Duke的EJB组件之二——会话Bean5. 1 顾客会话Bean详解5. 1. 1 顾客会话Bean对象模型5. 1. 2 会话Bean类5. 1. 3 引导接口5. 1. 4 有状态会话Bean的生命周期5. 2 Duke中其他的会话Bean5. 2. 1 账户会话Bean5. 2. 2 交易会话Bean5. 3 另一种会话Bean——无状态会话Bean5. 3. 1 无状态会话Bean5. 3. 2 无状态会话Bean的生命周期5. 4 有状态会话和无状态会话的选择第6章 Duke的应用客户层6. 1 客户程序的类及类间关系6. 2 客户程序视图——BankAdmin6. 2. 1 BankAdmin类的结构6. 2. 2 main方法6. 2. 3 构造方法6. 3 客户程序控制——EventHandle6. 3. 1 Java事件模型6. 3. 2 EventHandle类的结构6. 3. 3 hookupEvents方法6. 4 客户程序数据模型——DataModel6. 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应用客户程序和EAR7. 2. 1 编译和打包应用客户程序7. 2. 2 装配企业应用档案文件7. 3 部署企业应用档案文件7. 3. 1 部署模型7. 3. 2 部署工具第8章 Duke的Web组件之一 ——Servlet8. 1 Servlet概述8. 1. 1 Servlet API8. 1. 2 Servlet的生命周期8. 2 Servlet举例8. 2. 1 最简单的HTTP Servlet8. 2. 2 HTML表格Servlet8. 2. 3 JDBC Servlet8. 3 Servlet技术8. 3. 1 Cookies8. 3. 2 会话(Session)跟踪8. 3. 3 Servlet交互8. 4 实用Servlet——SnoopServlet第9章 Duke的Web组件之二——JSP9. 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中使用JavaBean9. 4. 1 jsp:useBean9. 4. 2 访问Bean属性9. 4. 3 ItemBean的实例第10章 Web组件的交互控制10. 1 用URL调用Web组件10. 2 在Servlet中调用Servlet10. 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页面中调用Servlet10. 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的Facade12. 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 透视Duke15. 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认证体系参考书目在线参考
[uploadfile]13,j2ee经典实例详解.part01.rar,2000.0kb[/uploadfile]
后续部分陆续公布!