目 录第1章 J2EE高级技术 11.1 EJB查询语言 11.1.1 简单语法 11.1.2 查询例子 11.1.3 完整语法 51.1.4 EJB查询语言的限制 171.1.5 术语 181.2 JSP页面中的JavaBean构件 181.2.1 JavaBean构件的设计准则 181.2.2 为何使用JavaBean构件 191.2.3 如何创建并使用JavaBean构件 201.2.4 设置JavaBean构件的属性 201.2.5 检索JavaBean构件的属性 261.3 J2EE安全机制 281.3.1 安全角色 281.3.2 Web层的安全机制 301.3.3 EJB层的安全机制 321.3.4 应用层的安全性 321.3.5 EIS层的安全机制 331.3.6 安全身份的转发 351.3.7 J2EE中的用户、域和组 361.4 高级EJB技术 371.4.1 EJB事务管理机制 371.4.2 BMP与CMP中的关系管理 411.4.3 EJB的性能优化 46
第2章 XML高级内容 492.1 XML的解析 492.1.1 SAX解析 492.1.2 DOM解析 552.2 XML的模式 632.2.1 六种模式语言概述 632.2.2 DTD 652.2.3 Schema 672.3 XSLT 702.3.1 XSL和XSLT概述 702.3.2 XSLT处理器 712.3.3 从XML文档转换到另一个XML文档 75
第3章 Web服务规范的基本内容 773.1 概述 773.1.1 什么是Web服务 773.1.2 Web服务的体系结构 793.1.3 开发Web服务的生命周期 803.2 SOAP协议 813.2.1 SOAP消息互换模型 813.2.2 SOAP与XML的关系 833.2.3 SOAP封装 913.2.4 SOAP编码 913.2.5 SOAP 的HTTP绑定 923.2.6 SOAP的RPC表示 933.2.7 SOAP的安全性问题 943.3 WSDL 953.3.1 概述 953.3.2 服务定义 953.3.3 SOAP绑定 983.3.4 HTTP绑定 1043.3.5 MIME绑定 1053.4 UDDI 1063.4.1 概述 1063.4.2 UDDI信息模型 1063.4.3 UDDI的安全、识别与授权 1073.4.4 UDDI的数据结构 1083.4.5 UUDI API 112
第4章?Web服务高级内容 1134.1 概述 1134.2 JAXB 1144.2.1 JAXB的体系结构 1154.2.2 XML Schema 1214.2.3 再现XML内容 1244.2.4 绑定XML Schema 1254.2.5 定制JAXB绑定 1264.2.6 JAXB API和相关工具 1284.2.7 自定义JAXB绑定 1524.3 JAXR 1734.3.1 概述 1754.3.2 实现JAXR客户端 1774.3.3 在JAXR客户端使用分类系统 1884.3.4 运行客户端例子 1924.4 JAX-RPC 1974.4.1 概述 1974.4.2 JAX-RPC支持的类型 1984.4.3 使用JAX-RPC 2004.4.4 wscompile工具 2064.4.5 wsdeploy工具 2084.4.6 wscompile和wsdeploy高级主题 2104.5 JAXM 2124.5.1 概述 2124.5.2 JAXM APIs的结构 2134.5.3 JAXM的消息、连接和消息服务提供者 2144.5.4 如何使用JAXM API发送SOAP消息 2194.5.5 一个实例 223
第5章 Java设计模式 2265.1 概述 2275.1.1 设计模式的定义 2275.1.2 学习设计模式的过程 2295.1.3 Java基础类库 2305.2 创建型模式(Creational Pattern) 2325.2.1 工厂方法模式(Factory Method Pattern) 2325.2.2 抽象工厂方法模式(Abstract Factory Method Pattern) 2355.2.3 建造者模式(Builder Pattern) 2365.2.4 原型模式(The Prototype Pattern) 2425.2.5 单例模式(Singleton Pattern) 2445.3 结构化模式(Structural Pattern) 2475.3.1 适配器模式(Adapter Pattern) 2485.3.2 桥梁模式(Bridge Pattern) 2525.3.3 组合模式(Composite Pattern) 2545.3.4 装饰模式(The Decorator Pattern) 2575.3.5 门面模式(The Facade Pattern) 2605.3.6 享元模式(The Flyweight Pattern) 2645.3.7 代理模式(The Proxy Pattern) 2675.4 行为模式(Behavioral Pattern) 2705.4.1 责任链模式(Chain of Responsibility Pattern) 2725.4.2 命令模式(The Command Pattern) 2735.4.3 解释器模式(The Interpreter Pattern) 2755.4.4 迭代子模式(The Iterator Pattern) 2775.4.5 调停者模式(The Mediator Pattern) 2785.4.6 备忘录模式(The Memento Pattern) 2825.4.7 观察者模式(The Observer Pattern) 2855.4.8 状态模式(The State Pattern) 2875.4.9 策略模式(The Strategy Pattern) 2905.4.10 模板方法模式(The Template Method Pattern) 2925.4.11 访问者模式(The Visitor Pattern) 295
第6章 J2EE设计模式 3016.1 概述 3016.1.1 J2EE模式的分类 3016.1.2 J2EE应用系统设计的考虑 3026.2 表示层模式 3046.2.1 截取过滤器(Intercepting Filter) 3046.2.2 前端控制器(Front Controller) 3076.2.3 视图助手(View Helper) 3106.2.4 复合视图(Composite View) 3136.2.5 工作者服务(Service to Worker) 3156.2.6 分发器视图(Dispatcher View) 3186.3 业务层模式 3206.3.1 业务代表(Business Delegate) 3206.3.2 值对象(Value Object) 3246.3.3 会话外观(Session Facade) 3276.3.4 合成实体(Composite Entity) 3306.3.5 值对象装配器 3346.3.6 值列表处理器(Value List Handler) 3376.3.7 服务定位器(Service Locator) 3406.4 集成层模式 3476.4.1 数据访问对象(Data Access Object) 3476.4.2 服务激发器(Service Activitor) 351
第7章 EJB设计模式 3557.1 概述 3557.1.1 EJB开发过程 3557.1.2 从需求到模式驱动设计 3757.2 EJB层的体系结构模式 3837.2.1 会话外观模式 3847.2.2 消息外观模式 3887.2.3 EJB命令模式 3927.2.4 数据传递对象工厂 3967.2.5 一般性的属性访问 4007.2.6 业务接口 4067.3 层间的数据传递模式 4097.3.1 数据传递对象 4097.3.2 领域数据传递对象 4127.3.3 自定制数据传递对象 4157.3.4 数据传递哈希表 4177.3.5 数据传递行集合 4197.4 事务和持久性模式 4227.4.1?版本号 4237.4.2 使用JDBC读取 4267.4.3 数据访问命令Bean 4297.4.4 双重持久性实体Bean 4337.5 客户端EJB交互模式 4357.5.1 EJB主工厂 4357.5.2 业务代理 4397.6 主键生成策略 4437.6.1?序列块 4447.6.2 EJB的UUID 4487.6.3 自动产生主键的存储过程 451
第8章 移动技术平台——J2ME 4558.1 概述 4558.1.1 J2ME的体系结构 4558.1.2 CLDC,KVM及其Profile 4578.1.3 CDC,CVM和基础简介 4588.2 MIDP 4608.2.1 MIDP的API结构 4608.2.2 MIDlet 4608.2.3 MIDlet界面编程 4628.2.4 MIDlet存储管理 4748.2.5 MIDlet网络编程 4798.3 Wireless Toolkit 4848.3.1 Wireless Toolkit的安装 4848.3.2 命令操作 485
第9章 案例分析 4889.1 应用服务提供商(ASP)基础设施ASPI案例分析 4889.1.1 什么是ASPI 4899.1.2 ASP的体系结构 4919.1.3 ASPI的主要模块设计 4939.1.4 经验与体会 5059.2 旅游电子商务案例分析 5079.2.1 旅游电子商务平台简介 5079.2.2 旅游电子商务平台中使用的框架 5079.2.3 旅游电子商务中使用的模式 5099.3 远程教育服务(RES)的案例分析 5119.3.1 远程教育服务(RES)的需求分析 5129.3.2 RES的体系结构 5149.3.3 RES主要模块的设计 5159.4 无线服务案例分析 5249.4.1 M-Commerce IDE的背景 5249.4.2 M-Commerce系统简介 5259.4.3 M-Commerce IDE的体系结构 5269.4.4 M-Commerce IDE的模块设计 5279.4.5 使用M-Commerce IDE构建移动Web服务 529