目录
前 言
目录
第1章 J2EE技术框架
本章要点
1.1 J2EE架构简介
1.1.1 J2EE的各种组件
1.1.2 架构概述
1.1.3 定向技术开发
1.1.4 角色分工
1.1.5 扩展性
1.2 J2EE多层模型
1.2.1 客户层
1.2.2 Web 层
1.2.3 业务层
1.2.4 持久层
1.3 Windows下J2EE开发环境的配置
1.3.1 概述
1.3.2 相关软件介绍
1.3.3 Tomcat 的基本配置
1.3.4 J2EE的相关部署规范
1.3.5 配置Tomcat中如的web.xml
1.3.6 Tomcat体系结构
1.4 Eclipse 的安装和使用
1.4.1 Eclipse 的下载和安装
1.4.2 MyEclipse 的下载和安装
1.4.3 安装SVN插件
1.4.4 UI界面插件的下载与安装
1.4.5 MyEclipse的简单使用
1.5 JBuilder集成开发环境介绍
1.6 NetBeans集成开发环境介绍
1.7 本章小节
第2章 Java web开发过程中实用工具的使用
本章要点
2.1 Subversion简介
2.1.1 Subversion概述
2.1.2 Subversion 的功能
2.1.3 安装 Subversion
2.1.4 向Subversion中导入项目
2.1.5 将项目导出
2.1.6 Subversion客户端软件下载安装
2.1.7 在MyEclipse中使用SVN
2.2 WIKI-Confluence应用
2.2.1 WIKI-Confluence下载安装
2.2.2 配置Confluence
2.3 JIRA应用
2.3.1 JIRA下载与安装
2.3.2 配置JIRA
2.4 JasperRepor简介
2.4.1 下载和安装iReport和Jasperreports
2.4.2 使用iReport设计报表
2.4.3 新建一个空报表
2.4.4 使用数据库中的数据生成报表
2.4.5 增加、修改与删除报表字段
2.4.6 字段在报表设计器中的使用
2.4.7 解决报表统一样式及中文字体问题
2.4.8 在iReport 中定义与使用参数
2.4.9 定义与使用变量
2.5 JasperReport 在程序中的应用
2.5.1 JSP 服务器运行环境的配置
2.5.2 以PDF格式输出
2.5.3 以HTML格式输出
2.6 本章总结
第3章 Java与XML编程
本章要点
3.1 XML介绍
3.2 XML基本语法规则
3.2.1 XML声明
3.2.2 XML命名规则
3.2.3 良构XML文档和有效XML文档
3.2.4 XML文档的组成
3.2.5 XML文档树
3.2.6 文档类型声明
3.2.7 元素声明
3.2.8 属性声明
3.2.9 实体
3.2.10 XML名称空间
3.2.11 XML相关技术名词解释
3.3 解析XML
3.3.1 XML解析器
3.3.2 怎样使用解析
3.3.3 XML解析器分类
3.3.4 验证与非验证的XML解析器
3.3.5 使用非验证的XML解析器
3.3.6 文档对象模型(DOM)
3.3.7 XML简单API (SAX)
3.3.8 使用SAX和DOM
3.4 用Java语言解析XML
3.4.1 文档对象模型(DOM)
3.4.2 DOM接口
3.4.3 常用的DOM 方法
3.4.4 第一个DOM 应用
3.4.5 XML的简单API(SAX)
3.4.6 第一个SAX应用
3.4.7 解析器的高级功能
3.4.8 解析字符串
3.4.9 用Java编写XML编辑器
3.5 本章小结
第4章 JavaScript高级应用
4.1 JavaScript面向对象
4.1.1 JavaScript类的定义
4.1.2 prototype对象
4.1.3 JavaScript反射机制
4.1.4 反射机制在Ajax中的应用
4.2 JavaScript类继承
4.2.1 利用共享prototype实现继承
4.2.2 利用反射机制和prototype实现继承
4.3 JavaScript框架编程
4.3.1 框架的引用
4.3.2 父框架到子框架的引用
4.3.3 子框架到父框架的引用
4.3.4 兄弟框架间的引用
4.3.5 不同层次框架间的互相引用
4.3.6 对顶层框架的引用
4.3.7 引用其他框架内的变量和函数
4.4 使用cookie
4.4.1 设置cookie
4.4.2 获取cookie的值
4.4.3 设置cookie失效日期
4.4.4 删除cookie
4.4.5 设置可访问cookie的路径
4.4.6 设置可访问cookie 的主机名
4.5 使用正则表达式
4.5.1 正则表达式概述
4.5.2 使用RegExp对象执行字符串模式匹配
4.5.3 和字符串相关的操作
4.6 JavaScript定时器
4.6.1 JavaScript时器的实现
4.7 异常处理
4.7.1 用try-catch-finally处理异常
4.7.2 用try-catch-finally处理异常
第5章 Ajax与Web2.0应用架构
本章要点
5.1 Ajax应用技术
5.1.1 Ajax 应用简介
5.1.2 Ajax的工作原理
5.2 Ajax开发步骤
5.2.1 XMLHttpRequest对象
5.2.2 应用JavaScript代码
5.2.3 获取Request对象
5.2.4 Ajax的基本请求/响应模型
5.2.5 处理响应
5.2.6 调用Ajax过程
5.3 Web 2.0和Ajax技术
5.3.1 Web 2.0和Ajax技术
5.3.2 Web 2.0的DOCTYPE声明
5.3.3 Web2.0的名字空间和语言编码的声明
5.3.4 Web 2.0对样式表的调用
5.3.5 Web 2.0 XHTML代码规范
5.3.6 设计CSS
5.4 在请求和响应中使用XML
5.4.1 以XML格式从网页向服务器发送请求
5.4.2 从服务器接收XML
5.5 DOM 的操作和应用
5.6 实例解析Ajax应用
5.6.1 XMLHttpRequest方法简介
5.6.2 Java Servlet响应Ajax请求
5.7 本章小结
第6章 A4J框架
6.1 A4J框架的应用
6.1.1 A4J介绍
6.1.2 A4J的下载与配置
6.2 创建A4J应用程序
6.2.1 创建A4J Web应用
6.2.2 创建JSF页面程序
6.2.3 创建后台受管理Bean
6.2.4 配置JSF应用
6.2.5 部署并运行程序
6.3 A4J工作原理
6.3.1 A4J框架中的基本元素
6.3.2 A4J框架的工作流程
6.4 A4J框架组件库
6.4.1 a4j:ajaxListener组件
6.4.2 a4j:region组件
6.4.3 a4j:page组件
6.4.4 a4j:support标签
6.4.5 a4j:commandLink组件
6.4.6 a4j:commandButton组件
6.4.7 a4j:form组件
6.4.8 a4j:htmlCommandLink组件
6.4.9 a4j:outputPanel组件
6.4.10 a4j:actionparam组件
6.4.11 a4j:status组件
6.4.12 a4j:loadBundle组件
6.4.13 a4j:mediaOutput组件
6.4.14 a4j:keepAlive组件
6.4.15 a4j:jsFunction组件
6.4.16 a4j:include组件
6.4.17 a4j:loadScript组件
6.4.18 a4j:loadStyle组件
6.4.19 a4j:log组件
6.4.20 a4j:poll组件
6.4.21 a4j:portlet组件
6.4.22 a4j:push组件
6.4.23 a4j:repeat组件
6.4.24 a4j:queue组件
第7章 DWR框架
7.1 DWR框架的应用
7.1.1 DWR简介
7.1.2 下载和配置DWR
7.2 实例详细DWR应用过程
7.2.1 编辑配置web.xml文件
7.2.2 编辑配置dwr.xml文件
7.2.3 编辑Java类
7.2.4 测试DWR
7.2.5 编写jsp
7.3 DWR工作环境的配置
7.3.1 配置web.xml
7.3.2 配置dwr.xml
7.4 DWR与Servlet整合
7.4.1 DWR与Servlet整合配置
7.5 DWR与Spring整合
7.5.1 配置Spring Creator
7.6 DWR与Struts 整合
7.6.1 Struts creator
7.7 DWR与Struts 2整合
7.8 DWR与Hibernate 整合
7.9 反向Ajax
7.9.1 轮询
7.9.2 Comet(服务器推)
7.9.3 PiggyBack(回传)
7.9.4 反向Ajax的配置与实现
7.10 DWR中的JavaScript详解
7.10.1 简单的回调函数
7.10.2 调用元数据对象
7.10.3 查找回调函数
7.10.4 创造一个与Java对象匹配的Javascript对象
7.11 engine.js引擎的属性
7.11.1 属性的设置
7.12 engine.js属性的调用
7.12.1 批量调用
7.12.2 顺序调用
7.12.3 错误警告和超时
7.12.4 远程调 Hooks
7.12.5 远程调用选项
7.13 util.js工具包
7.13.1 $()函数
7.12.2 addOptions与 removeAllOptions函数
7.13.3 addRows与 removeAllRows函数
7.13.4 getText函数
7.13.5 getValue函数
7.13.6 getValues函数
7.13.7 onReturn函数
7.13.8 selectRange函数
7.13.9 setValue函数
7.13.10 setValues函数
7.13.11 toDescriptiveString函数
7.13.12 useLoadingMessage函数
第8章 Dojo框架
8.1 Dojo框架的应用
8.1.1 Dojo简介
8.1.2 常用包介绍
8.1.3 下载和配置Dojo
8.1.4 动态加载package
8.1.5 定制整合包
8.1.6 djConfig
8.1.7 Dojo应用示例
8.2 Dojo与XHR 框架
8.2.1 XHR框架介绍
8.2.2 应用 xhrGet 请求资源
8.2.3 应用 xhrGet 提交表单
8.2.4 XHR 框架中的其他方法的应用
8.3 Dojo的事件机制
8.3.1 DOM 事件模型
8.3.2 使用 Dojo 处理 DOM 事件
8.3.3 使用 Dojo 处理用户自定义事件
8.3.4 Dojo 的订阅/发布模式
8.4 Dojo 中的拖拽
8.4.1 Dojo 的拖动
8.4.2 动态实现可拖动实体
8.4.3 拖动柄
8.4.4 限制可拖动实体拖动的范围
8.4.5 捕获拖动中的事件
8.4.6 Dojo 的拖放
8.4.7 动态生成源容器、目标容器和可拖放实体
8.4.8 拖放柄
8.4.9 捕获拖放中的事件
8.5 Dojo基础Web2.0 UI组件库
8.5.1 表单Widget简介
8.5.2 开发UI组件步骤
8.5.3 表单Widget使用示例
8.5.4 ComboBox Widget的使用
8.5.5 Slider Widget的使用
8.5.6 DateTextbox与TimeTextBox的使用
8.5.7 CurrencyTextBox与NumberTextBox的使用
8.5.8 FilteringSelect的使用
8.5.9 MultiSelect的使用
8.5.10 NumberSpinner的使用
8.5.11 布局Widget简介
8.5.12 TabContainer widget
8.5.13 ContentPane widget
8.5.14 AccordionContainer widget
8.5.15 布局Widget综合使用示例
8.6 Dojo高级Web2.0 UI组件库
8.6.1 高级UI组件库简介
8.6.2 Tooltip组件
8.6.3 Dialog组件
8.6.4 TooltipDialog组件
8.6.5 Menu组件
8.6.6 TitlePane组件
8.6.7 Editor组件
8.6.8 InlineEditBox组件
8.6.8 ProgressBar组件
8.6.7 Tree组件
8.7 Dojo的基础对象对象和方法
8.7.1 匿名函数
8.7.2 dojo.byId
8.7.3 dojo.version
8.7.4 dojo.addOnLoad
8.7.5 dojo.require
8.8 Dojo的dojo.string对象
8.8.1 dojo.string.trim
8.8.2 dojo.string. rep
8.8.3 dojo.string.pad
8.8.4 dojo.string. substitute
第9章 Struts 1.x框架
本章要点
9.1 Struts概述
9.1.1 Struts的起源
9.1.2 Struts工作原理
9.2 Struts架构
9.2.1 Struts的下载和安装
9.2.2 Struts配置文件
9.2.3 ActionServlet类
9.2.4 ActionMapping类
9.2.5 Action类
9.2.6 ActionForm类
9.2.7 错误处理
9.3 Struts标签库
9.3.1 Bean Taglib
9.3.2 脚本变量的标记
9.3.3 逻辑标记
9.3.4 HTML标签库
9.3.5 转发标记
9.3.6 消息标记和国际化
8.3.7 动态改变应用软件语言界面
9.4 图解Struts开发
9.4.1 MyEclipse对Struts的支持
9.4.2 建立Web应用程序
9.4.3 建立Struts Form,Action& JSP
9.4.4 设定Forward标签
9.4.5 执行WEB应用程序
9.4.6 处理中文问题
9.4.7 应用Struts上传多个文件
9.5 本章小结
第10章 Struts 2.1框架
本章要点
10.1 Struts 2概述
10.1.1 Struts 2简介
10.1.2 Struts 2框架架构
10.1.3 Struts 2的配置文件
10.1.4 Struts 2与Struts 1的比较
10.2 Struts 2开发环境搭建
10.2.1 下载和安装Struts 2
10.2.2 创建Struts 2应用项目
10.2.3 设计动作控制类
10.2.4 配置Action类
10.2.5 设计视图
10.2.5 执行WEB应用程序
10.2.6 保存会话信息
10.3 深入解析Struts2配置
10.3.1 package配置
10.3.2 命名空间配置
10.3.3 包含配置
10.3.4 常量配置
10.4 深入解析Struts 2 Action
10.4.1 实现ActionSupport类
10.4.2 在Action中访问Servlet API
10.4.3 处理Action中包含多个请求
10.4.4 处理Action返回结果
10.4.5 属性驱动和模型驱动
10.4.6 Struts2的异常处理机制
10.5 通用标签
10.5.1 if 、elseif和else标签
10.5.2 迭代iterator标签
10.5.3 I18n(国际化操作)
10.4.4 include标签
10.5.5 param标签
10.5.6 set标签
10.5.7 text标签
10.5.8 url标签
10.5.9 property标签
10.5.10 bean标签
10.5.11 append标签
10.5.12 generator 标签
10.5.13 push标签
10.5.14 merge标签
10.5.15 sort标签
10.5.16 subset标签
10.5.17 date标签
10.5.18 debug标签
10.5.19 a标签
10.6 UI标签
10.6.1 form标签
10.6.2 reset标签
10.6.3 textarea标签
10.6.4 checkbox标签
10.6.5 radio标签
10.6.6 hidden标签
10.6.7 password标签
10.6.8 select标签
10.6.9 optgroup标签
10.6.10 submit标签
10.6.11 textfield标签
10.6.12 token标签
10.6.13 updownselect标签
10.6.14 optiontransferselect标签
10.6.15 doubleselect标签
10.6.16 checkboxlist标签
10.6.17 combobox标签
10.6.18 head标签
10.6.19 label标签
10.6.20 主题和模板
10.7 非表单标签
10.7.1 actionerror标签
10.7.2 actionmessage标签
10.7.3 component标签
10.7.4 fielderror标签
10.8 Strtus2对Ajax的支持
10.8.1 Struts 2与Dojo
10.8.2 Struts 2与DWR
10.8.3 a和submit标签
10.8.4 JSON的配置
10.8.5 autocompleter标签
10.8.6 bind标签
10.8.7 datetimepicker标签
10.8.8 div标签
10.8.9 head标签
10.8.10 tabbedpanel标签
10.8.11 tree和treenode标签
10.8.12 动态树实现
10.9 国际化
10.9.1 参数化国际化字符串
10.10 拦截器
9.10.1 实现原理
10.10.2 配置和使用拦截器
10.10.3 自定义拦截器
10.11 转换器
10.11.1 基本类型转换器
10.11.2 自定义类型转换器
10.11.3 局部类型转换器
10.11.4 全局类型转换器
10.11.5 局部类型转换器应用
10.11.6 全部类型转换器的应用
10.12 校验框架
10.12.1 编程方式实现Struts 2输入校验
10.12.2 应用Struts 2的校验框架
10.12.3 Struts 2输入校验信息国际化
10.13 Struts 2内置校验器
10.13.1 必填校验器
10.13.2 必填字符串校验器
10.13.3 整数校验器
10.13.4 日期校验器
10.13.5 表达式校验器
10.13.6 字段表达式校验器
10.13.7 邮件校验器
10.13.8 网址校验器
10.13.9 visitor校验器
10.13.10 转换校验器
10.13.11 字符串长度校验器
10.13.12 正则表达式校验器
10.13.13 非字段校验器
10.13.14 字段校验器
10.13.15 短路校验器
10.14 文件上传和下载
10.14.1 文件上传
10.14.2 多文件上传
10.14.3 文件下载
10.15 OGNL
10.15.1 OGNL的应用
10.15.2 OGNL与集合Collections (Maps, Lists, Sets)
10.15.3 Lambda 表达式
10.16 Struts 2对标注的支持
10.16.1 Action相关标注
10.16.2 @Result标注
10.17 拦截器的相关标注
10.17.1 @After标注
10.17.2 @Before标注
10.17.3 @BeforeResult标注
10.18 输入校验的相关标注
10.18.1 @ConversionErrorFieldValidator标注
10.18.2 @DateRangeFieldValidator标注
10.18.3 @DoubleRangeFieldValidator标注
10.18.4 @EmailValidator标注
10.18.5 @ExpressionValidator标注
10.18.6 @FieldExpressionValidator标注
10.18.7 @IntRangeFieldValidator标注
10.18.9 @RegexFieldValidator标注
10.18.10 @RequiredFieldValidator标注
10.18.11 @RequiredStringValidator标注
10.18.12 @StringLengthFieldValidator标注
10.18.13 @StringRegexValidator标注
10.18.14 @UrlValidator标注
10.18.15 @VisitorFieldValidator标注
10.18.16 @CustomValidator标注
10.19 类型转换的相关标注
10.19.1 @CustomValidator标注
10.19.2 @CreateIfNull标注
10.19.3 @Element标注
10.19.4 @Key标注
10.19.5 @KeyProperty标注
10.19.6 @TypeConversion标注
10.20 Struts 2整合JasperReports
10.20.1 报表类库的设置
10.20.2 创建视图文件
10.20.3 创建Action
10.20.4 配置Action
10.20.5 设计并输出报表
10.21 Struts 2整合JFreeChart
10.21.1 JFreeChart简介
10.21.2 JFreeChart的下载和安装
10.21.3 使用JFreeChart
第11章 Spring 2框架
本章要点
11.1 Spring简介
11.2 Spring 应用
11.2.1 Spring 的下载和安装
11.3 体验Spring程序
11.3.1 定义 Action接口
11.3.2 定义 Action接口实现类
11.3.3 Spring配置文件
11.3.4 测试USB功能
11.4 Spring Bean封装机制
11.4.1 Bean Wrapper
11.5 Spring Bean的配置与管理
11.5.1 Bean Factory与Bean配置
11.5.2 强制初始化Bean
11.5.3 自动装配
11.5.4 依赖检查
11.5.5 Spring容器
11.5.6 Web容器配置
11.6 依赖注入的实现类型
11.6.1 构造注入
11.6.2 设值注人
11.6.3 几种依赖注入模式的对比
11.7 Bean的继承
11.7.1 定义Bean继承
11.7.2 Spring Bean的继承与Java 中继承的区别
11.8 后处理器
11.8.1 Bean 后处理器
11.8.2 容器后处理器
11.9 本章小结
第12章 Hibernate 3框架
本章要点
12.1 ORM简介
12.1.1 ORM特性
12.1.2 流行的ORM 框架介绍
12.2 Hibernate应用
12.2.1 Hibernate下载与安装
12.2.2 Hibernate 简单应用与配置
12.2.3 配置Hibernate
12.2.4 Session管理
12.2.5 使用自动化工具生成PO及XML映像文件
12.2.7 Hibernate 的关系映射
12.2.8 单向1-1 的关系映射
12.2.9 单向1-N 的关系映射
12.2.10 单向N-1的关系映射
12.2.11 N-N的关系映射
12.2.12 双向1-1关联
12.2.13 双向1-N关联
12.2.14 双向N-N关联
12.3 Hibernate基本数据查询
12.3.1 HQL的查询应用
12.3.2 HQL语句的语法
12.3.2 条件查询
12.3.3 SQL 查询
12.4 提升Hibernatea运行性能分析
12.4.1 读取策略
12.4.2 操作延迟加载的关联
12.4.3 调整读取策略
12.4.4 单端关联代理
12.4.5 实例化集合和代理
12.4.6 使用批量读取
12.4.7 使用子查询读取
12.4.8 使用延迟属性读取
12.5 Hibernate中的缓存以及性能分析
12.5.1 二级缓存
12.5.2 缓存映射
12.5.3 只读缓存策略
12.5.4 读/写缓存策略
12.5.5 非严格读/写缓存策略
12.5.6 事务缓存策略
12.5.7 管理缓存
12.5.8 查询缓存
12.5.9 提升集合性能
12.5.10 Lists、maps和sets更新性能分析
12.5.11 Bag和list在反向集合类中的性能分析
12.6 Hibernate事务与并发管理
12.6.1 Session和事务范围
12.6.2 操作单元
12.6.3 长对话
12.6.4 Session中的对象标识
12.6.5 数据库事务声明
12.6.6 非托管环境
12.6.7 使用JTA
12.6.8 异常处理
12.7 乐观锁
12.7.1 乐观锁原理
12.7.2 应用程序级别的版本检查
12.7.3 自动版本化
12.7.4 脱管对象和自动版本化
12.7.5 定制自动版本化行为
12.7.6 乐观锁在金融系统中的应用
12.7 悲观锁
12.7.1 悲观锁原理
12.8 数据库连接的释放模式
12.9 拦截器
12.10 事件系统
12.11 批量处理
12.11.1 批量插入
12.11.2 批量更新
12.12 Hibernate 对标注的支持
12.12.1 创建一个注解项目
12.13 用EJB3注解进行映射
12.13.1 声明实体bean
12.13.2 定义表
12.13.3 乐观锁定版本控制
12.13.4 属性映射
12.13.5 主键属性映射
12.13.6 映射继承关系
12.13.7 实体Bean一对一映射
12.13.8 实体Bean多对一映射
12.13.9 集合类型
12.13.9 实体Bean一对多映射
12.13.10 实体Bean多对多映射
12.13.11 用cascading实现传播性持久化
12.13.12 关联关系获取
12.13.13 映射复合主键与外键
12.13.14 映射二级表
12.14 映射查询
12.14.1 映射EJBQL/HQL查询
12.14.2 映射本地化查询
12.15 Hibernate的注解扩展
12.15.1 实体
12.15.2 标识符
12.15.3 属性
12.15.4 继承
12.15.5 单个关联关系的注解
12.15.6 集合类型的注解
12.15.7 缓存
12.15.8 过滤器
12.15.9 查询
12.16 Hibernate验证器
12.16.1 内建约束
12.16.2 错误信息
12.16.3 编写你自己的约束
12.16.4 注解你的领域模型
12.17 使用验证器框架
12.17.1 数据库schema层次验证
12.17.2 Hibernate基于事件的验证
12.17.3 Hibernate基于事件的验证
12.17.4 程序级验证
12.17.5 验证信息
12.18 Hibernate与Lucene集成
12.18.1 使用Lucene为实体建立索引
12.4 本章小结
第13章 SSH架构应用整合
本章要点
13.1 整合Struts和Spring
13.1.1 Spring整合Struts方法
13.1.2 使用 Spring的ActionSupport
13.1.3 覆盖RequestProcessor
13.1.4 将Struts动作管理委托给Spring
13.1.5 拦截 Struts
13.2 整合Hibernate和Spring
13.2.1 Spring整合Hibernate方法
13.2.2 Spring对Hibernate的DAO实现
13.2.3 事务管理
13.3 实例解析Hibernate + Spring+Struts整合
13.3.1 创建Sturts应用类
13.3.2 创建Spring框架
13.3.3 创建实体表
13.3.4 创建Hibernate框架
13.4 Struts 2与Sping、Hibernate集成
11.4.1 Struts 2与Sping集成
11.4.2 实例解析Hibernate + Spring+Struts 2整合
13.5 本章小结
第14章 Java EE架构技术
本章要点
14.1 Java EE架构简介
14.1.1 Java EE架构与其他开源架构的比较
14.2 Windows下Java EE开发环境的配置
14.2.1 概述
14.2.2 相关软件介绍
14.2.3 JBoss的下载与安装
14.2.4 JBoss的目录结构
14.2.5 在JBoss中部署应用包
14.2.6 在JBoss中发布WEB应用组件EJB
13.4 本章小结
第15章 EJB 3
本章要点
15.1 EJB 3简介
15.3.1 应用EJB架构的优点
15.3.2 EJB 3和EJB 2的区别
15.2 Java EE开发环境的搭建
15.2.1 创建一个企业应用项目
15.2.2 部署企业应用项目
15.3 会话(Session)Bean
15.4 无状态(Stateless) Session Bean
15.4.1 设计只存在Remote接口的无状态Session Bean
15.4.2 设计只存在Local接口的无状态Session Bean
15.4.3 设计存在Remote与Local接口的无状态Session Bean
15.5 有状态(Stateful)Session Bean
15.5.1 设计Stateful Session Bean
15.5.2 Stateless Session Bean 与Stateful Session Bean 的区别
15.6 Session Bean的JNDI名称设置
15.6.1 改变Session Bean的JNDI名称
15.7 Session Bean的生命周期
15.7.1 Session Bean的生命周期管理
15.8 拦截器(Interceptor)
15.8.1 使用拦截器
15.9 依赖注入(dependency injection)
15.9.1 在EJB 3中实现依赖注入
15.10 定时服务(Timer Service)
15.10.1 在EJB 3中应用定时服务
15.11 本章小结
第16章 JMS(Java Message Service)
本章要点
16.1 JMS 简介
16.1.1 JMS基本概念
16.1.2 JMS基本功能
24.1.3 JMS消息正文格式
24.1.4 JMS接口定义
16.2 JMS消息模型
16.2.1 消息头(Header)
16.2.2 属性(Properties)
16.2.3 消息体(Body)
16.3 消息驱动Bean (Message Driven Bean)
16.3.1 Queue消息接口
16.3.2 Topic消息接口
16.4 本章总结
第17章 实体Bean
本章要点
17.1 实体 Bean介绍
17.1.1 EJB 3 中的元数据批注
17.1.2 编写实体Bean
17.1.3 Entity Bean的定义规则
17.1.5 Entity类主键和实体标识
17.2 持久化Entity Bean
17.2.1 操作持久化Entity Bean
17.2.2 持久化persistence.xml 配置文件
17.2.3 JBoss 数据源的配置
17.2.4 在MyEclipse中配置数据源
17.2.5 应用MyEclipse生成实体Bean
17.2.6 访问实体Bean
17.3 持久化实体管理器EntityManager
17.3.1 保存Entity
17.3.2 获取Entity
17.3.3 更新Entity
17.3.4 合并Entity
17.3.5 删除Entity
17.3.6 EJB 3 QL查询
17.3.7 Query 接口
17.4 关系/对象映射
17.4.1 单向一对一的关系映射
17.4.2 一对多关系映射
17.4.3 多对多关系映射
17.5 EJB 3 QL 查询
17.5.1 简单查询
17.5.2 使用参数查询
17.5.3 原生SQL查询
17.6 EJB3 QL 语句的语法
17.6.1 from子旬
17.6.2 select子句
17.6.3 聚集函数
17.6.4 多态查询
17.6.5 where子句
17.6.6 表达式
17.6.7 表达式的使用
17.6.8 关联(join)
17.7 本章小结
第18章 JSF框架
本章要点
18.1 JSF介绍
18.1.1 JSF 体系结构
18.1.2 JSF 生命周期
18.1.3 JSF参考实现的下载与配置
18.2 开发第一个JSF应用程序
18.2.1 创建Web应用
18.2.2 设计用户登录JavaBean
18.2.3 JSF的配置文件faces-config.xml
18.2.4 设计网页程序
18.2.4 JSF中导航规则的定义
18.3 JSF表达式语言
18.3.1 JSF EL的定义
18.3.2 使用隐含变量
18.3.3 JSF运算表达式
18.4 JSF的国际化
18.4.1 国际化资源文件的定义
18.4.2 国际化资源文件的调用
18.5 后台(Backing) Bean
18.5.1 管理后台Bean
18.6 配置(Config)Bean
18.7 Bean中的List和Map属性
18.8 JSF转换器
18.8.1 标准转换器
18.8.2 使用自定义转换器
18.9 JSF验证器
18.9.1 使用标准验证器
18.9.2 使用自定义验证器
18.10 ErrorMessages
18.11 JSF事件处理模型
18.11.1 动作事件
18.11.2 即时事件
18.11.3 值改变事件
18.12 JSF标准标签库
18.12.1 输出标签
18.12.2 输入标签
18.12.3 命令标签
18.12.4 选择标签
18.12.4 高级标签
18.13 JSF FacesContext对象
18.13.1 获取当前实例
18.13.2 处理消息
18.13.3 处理请求事件
18.13.4 处理Response对象
18.14 JSF ExternalContext 对象
18.5.1 使用ExternalContext类中的对象
18.14.2 获取ServletContext属性
18.14.3 获取Session对象及其属性
18.14.4 获取ServletContext对象的初始参数
18.14.5 获取Request对象的属性
18.14.6 访问Request对象里的参数名和值
18.14.7 获取Cookie
18.14.8 获取请求头的名和值
18.14.9 获取上下文路径
18.14.10 获取当前语言环境
18.14.11 获取资源路径
18.15 本章小结
第5部分
第19章 基于JSF+EJB3+A4J框架的员工注册系统
本章要点
19.1 创建JSF应用
19.1.1 创建Web及JSF应用
19.2 创建实体Bean
19.2.1 创建实体表
19.2.2 编写Entity
19.3 创建DAO
19.3.1 创建DAO接口
19.3.2 创建EmployeeDao接口的实现会话Bean
19.4 创建Web业务逻辑组件
19.4.1 EmployeeService组件
19.4.2 创建VO组件
19.4.3 创建JSF调用组件
19.5 JSF的配置
19.5.1 JSF的配置文件faces-config.xml
19.6 设计网页程序
19.6.1 设计引导文件
19.6.2 设计主页文件
19.6.3 设计CSS文件
19.6.4 部署并运行程序
19.7 本章总结
第20章 电子产品需求信息发布系统
本章要点