内容简介
第1部分 基础应用篇
第01章 J2EE技术框架
视频教学:1小时
1.1 J2EE的架构简介
1.1.1 J2EE Web容器
1.1.2 J2EE EJB容器
1.1.3 J2EE Applet容器
1.1.4 J2EE Application Client容器
1.2 J2EE的多层模型
1.2.1 客户层
1.2.2 Web层
1.2.3 业务层
1.2.4 持久层
1.3 J2EE开发环境的配置
1.3.1 安装JDK
1.3.2 安装Tomcat
1.4 J2EE的相关部署规范
1.4.1 容器的配置
1.4.2 web.xml的配置
1.5 集成开发工具的安装和使用
1.5.1 Eclipse的下载和安装
1.5.2 MyEclipse的下载和安装
1.5.3 SVN插件的安装
1.6 MyEclipse的配置与应用
1.6.1 配置Web服务器
1.6.2 建立Web应用
1.6.3 部署Web项目
1.7 本章小结
第02章 Java Web开发过程中实用工具的使用
视频教学:1小时45分钟
2.1 Subversion的应用
2.1.1 Subversion概述
2.1.2 Subversion的功能
2.1.3 Subversion的安装与配置
2.1.4 导入项目
2.1.5 导出项目
2.1.6 Subversion客户端软件的下载安装
2.1.7 在MyEclipse中使用SVN
2.2 Confluence的应用
2.2.1 Confluence的下载和安装
2.2.2 Confluence的配置
2.3 JIRA的应用
2.3.1 JIRA的下载与安装
2.3.2 JIRA的配置
2.4 iReport的应用
2.4.1 iReport的下载和安装
2.4.2 使用iReport设计报表
2.4.3 新建一个空报表
2.4.4 解决PDF的中文问题
2.4.5 使用数据库中的数据生成报表
2.4.6 增加、修改与删除报表字段
2.4.7 字段在报表设计器中的使用
2.4.8 解决报表统一样式及中文字体问题
2.4.9 在iReport中定义与使用参数
2.4.10 定义与使用变量
2.5 JasperReports的应用
2.5.1 以PDF格式输出
2.5.2 以HTML格式输出
2.6 本章小结
第03章 Java与XML编程
视频教学:38分钟
3.1 XML简介
3.2 XML基本语法规则
3.2.1 XML声明
3.2.2 XML命名规则
3.2.3 XML文档
3.2.4 文档类型声明
3.2.5 元素声明
3.2.6 属性声明
3.2.7 实体
3.2.8 XML名称空间
3.2.9 XML相关技术名词解释
3.3 解析XML
3.4 利用Java语言解析 XML
3.4.1 文档对象模型
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.5 本章小结
第2部分 Ajax/Web 2.0应用篇
第04章 JavaScript高级应用
视频教学:55分钟
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.4 JavaScript定时器
4.5 JavaScript异常处理
4.5.1 利用try-catch-finally处理异常
4.5.2 利用throw处理异常
4.6 本章小结
第05章 Ajax与Web 2.0应用架构
视频教学:1小时15分钟
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 Web 2.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 实例解析Ajax应用
5.5.1 定义响应Ajax的Servlet
5.5.2 定义Web页面
5.5.3 配置运行程序
5.6 本章小结
第06章 A4J框架
视频教学:1小时
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:suppo组件
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组件
6.5 本章小结
第07章 DWR框架
视频教学:1小时25分钟
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.5 DWR与Spring整合
7.6 DWR与Struts整合
7.7 DWR与Struts 2整合
7.8 反向Ajax
7.8.1 轮询
7.8.2 Comet
7.8.3 PiggyBack
7.9 DWR中的JavaScript详解
7.9.1 简单的回调函数
7.9.2 调用元数据对象
7.9.3 查找回调函数
7.9.4 创建一个与Java对象匹配的JavaScript对象
7.10 engine.js引擎的属性
7.11 engine.js属性的调用
7.11.1 批量调用
7.11.2 顺序调用
7.11.3 错误警告和超时
7.11.4 远程Hooks
7.11.5 远程调用选项
7.12 util.js工具包
7.12.1 $()函数
7.12.2 addOptions与removeAllOptions函数
7.12.3 addRows与removeAllRows函数
7.12.4 getText函数
7.12.5 getValue函数
7.12.6 getValues函数
7.12.7 onReturn函数
7.12.8 selectRange函数
7.12.9 setValue函数
7.12.10 setValues函数
7.12.11 toDescriptiveString函数
7.12.12 useLoadingMessage函数
7.13 本章小结
第08章 Dojo框架
视频教学:3小时30分钟
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基础Web 2.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高级Web 2.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.9 ProgressBar组件
8.6.10 Tree组件
8.7 Dojo的基础对象和方法
8.8 Dojo的dojo.string对象
8.9 本章小结
第3部分 SSH架构篇
第09章 Struts 2.1框架
视频教学:7小时10分钟
9.1 Struts 2概述
9.1.1 Struts 2简介
9.1.2 Struts 2框架架构
9.1.3 Struts 2的配置文件
9.1.4 Struts 2与Struts 1的比较
9.2 Struts 2开发环境搭建
9.2.1 下载和安装Struts 2
9.2.2 创建Struts 2应用项目
9.2.3 设计动作控制类
9.2.4 配置Action类
9.2.5 设计视图
9.2.6 执行Web应用程序
9.2.7 保存会话信息
9.3 深入解析Struts2配置
9.3.1 package配置
9.3.2 命名空间配置
9.3.3 包含配置
9.3.4 常量配置
9.4 深入解析Struts 2 Action
9.4.1 实现ActionSupport类
9.4.2 在Action中访问Servlet API
9.4.3 处理Action中包含的多个请求
9.4.4 处理Action返回结果
9.4.5 属性驱动和模型驱动
9.4.6 Struts 2的异常处理机制
9.5 通用标签
9.5.1 if、elseif和else标签
9.5.2 迭代iterator标签
9.5.3 I18n标签
9.5.4 include标签
9.5.5 param标签
9.5.6 set标签
9.5.7 text标签
9.5.8 url标签
9.5.9 property标签
9.5.10 bean标签
9.5.11 append标签
9.5.12 generator标签
9.5.13 push标签
9.5.14 merge标签
9.5.15 sort标签
9.5.16 subset标签
9.5.17 date标签
9.5.18 debug标签
9.5.19 a标签
9.6 UI标签
9.6.1 form标签
9.6.2 reset标签
9.6.3 textarea标签
9.6.4 checkbox标签
9.6.5 radio标签
9.6.6 hidden标签
9.6.7 password标签
9.6.8 select标签
9.6.9 optgroup标签
9.6.10 submit标签
9.6.11 textfield标签
9.6.12 token标签
9.6.13 updownselect标签
9.6.14 optiontransferselect标签
9.6.15 doubleselect标签
9.6.16 checkboxlist标签
9.6.17 combobox标签
9.6.18 head标签
9.6.19 label标签
9.6.20 主题和模板
9.7 非表单标签
9.7.1 actionerror标签
9.7.2 actionmessage标签
9.7.3 component标签
9.7.4 fielderror标签
9.8 Strtus 2对Ajax的支持
9.8.1 Struts 2与Dojo
9.8.2 Struts 2与DWR
9.8.3 a和submit标签
9.8.4 JSON的配置
9.8.5 autocompleter标签
9.8.6 bind标签
9.8.7 datetimepicker标签
9.8.8 div标签
9.8.9 head标签
9.8.10 tabbedpanel标签
9.8.11 tree和treenode标签
9.8.12 动态树实现
9.9 国际化
9.9.1 Struts 2国际化应用示例
9.9.2 参数化国际化字符串
9.10 拦截器
9.10.1 实现原理
9.10.2 配置和使用拦截器
9.10.3 自定义拦截器
9.11 转换器
9.11.1 基本类型转换器
9.11.2 自定义类型转换器
9.11.3 局部类型转换器
9.11.4 全局类型转换器
9.11.5 局部类型转换器应用
9.11.6 全局类型转换器的应用
9.12 校验框架
9.12.1 利用编程方式实现Struts 2输入校验
9.12.2 应用Struts 2的校验框架
9.12.3 Struts 2输入校验信息国际化
9.13 Struts 2内置校验器
9.13.1 必填校验器
9.13.2 必填字符串校验器
9.13.3 整数校验器
9.13.4 日期校验器
9.13.5 表达式校验器
9.13.6 字段表达式校验器
9.13.7 邮件校验器
9.13.8 网址校验器
9.13.9 visitor校验器
9.13.10 转换校验器
9.13.11 字符串长度校验器
9.13.12 正则表达式校验器
9.13.13 非字段校验器
9.13.14 字段校验器
9.13.15 短路校验器
9.14 文件上传和下载
9.14.1 文件上传
9.14.2 多文件上传
9.14.3 文件下载
9.15 OGNL
9.15.1 OGNL的应用
9.15.2 OGNL与集合Collections
9.16 本章小结
第10章 Struts 2.1注解及应用整合
视频教学:1小时10分钟
10.1 Struts 2对注解的支持
10.1.1 Action相关注解
10.1.2 @Result注解
10.2 拦截器的相关注解
10.2.1 @After注解
10.2.2 @Before注解
10.2.3 @BeforeResult注解
10.3 输入校验的相关注解
10.3.1 @ConversionErrorFieldValidator注解
10.3.2 @DateRangeFieldValidator注解
10.3.3 @DoubleRangeFieldValidator注解
10.3.4 @EmailValidator注解
10.3.5 @ExpressionValidator注解
10.3.6 @FieldExpressionValidator注解
10.3.7 @IntRangeFieldValidator注解
10.3.8 @RegexFieldValidator注解
10.3.9 @RequiredFieldValidator注解
10.3.10 @RequiredStringValidator注解
10.3.11 @StringLengthFieldValidator注解
10.3.12 @StringRegexValidator注解
10.3.13 @UrlValidator注解
10.3.14 @VisitorFieldValidator注解
10.3.15 @CustomValidator注解
10.4 类型转换的相关注解
10.4.1 @CustomValidator注解
10.4.2 @CreateIfNull注解
10.4.3 @Element注解
10.4.4 @Key注解
10.4.5 @KeyProperty注解
10.4.6 @TypeConversion注解
10.5 Struts 2整合JasperReports
10.5.1 报表类库的设置
10.5.2 创建视图文件
10.5.3 创建Action
10.5.4 配置Action
10.5.5 设计并输出报表
10.6 Struts 2整合JFreeChart
10.7 本章小结
第11章 Spring 2框架
视频教学:1小时30分钟
11.1 Spring简介
11.2 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.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框架
视频教学:6时15分钟
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.6 配置Hibernate数据库连接池
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.3 条件查询
12.3.4 SQL查询
12.4 提升Hibernate运行性能分析
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 SessionFactory工厂对象
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.8 数据库连接的释放模式
12.9 拦截器
12.10 事件系统
12.11 批量处理
12.11.1 批量插入
12.11.2 批量更新
12.12 Hibernate对注解的支持
12.13 用EJB 3注解进行映射
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.10 实体Bean一对多映射
12.13.11 实体Bean多对多映射
12.13.12 用cascading实现传播性持久化
12.13.13 关联关系获取
12.13.14 映射复合主键与外键
12.13.15 映射二级表
12.14 Hibernate的注解扩展
12.14.1 实体注解的扩展
12.14.2 标识符注解的扩展
12.14.3 属性注解的扩展
12.14.4 单个关联关系的注解
12.14.5 集合类型的注解
12.14.6 缓存的注解
12.15 Hibernate验证器
12.15.1 Hibernate 3内建约束
12.15.2 错误信息
12.15.3 注解项目中的领域模型
12.16 Hibernate 3与Lucene集成
12.16.1 Lucene下载与安装
12.16.2 使用Lucene为实体建立索引
12.17 本章小结
第13章 SSH架构应用整合
视频教学:1小时40分钟
13.1 整合Struts 2和Spring
13.2 整合Hibernate和Spring
13.2.1 Spring整合Hibernate方法
13.2.2 Spring对Hibernate的DAO实现
13.3 事务管理
13.3.1 编程式的事务管理
13.3.2 声明式的事务管理
13.3.3 应用继承简化配置
13.3.4 应用BeanNameAutoProxyCreator自动创建事务代理
13.4 实例解析Struts 2.1与Sping 2、Hibernate 3集成
13.4.1 配置应用项目
13.4.2 创建实体表
13.4.3 创建Hibernate框架
13.4.4 创建DAO
13.4.5 创建Action
13.4.6 创建Spring应用
13.4.7 测试部署应用
13.5 本章小结
第4部分 Java EE篇
第14章 Java EE架构技术
视频教学:35分钟
14.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
14.3 本章小结
第15章 EJB 3
视频教学:2小时10分钟
15.1 EJB 3简介
15.1.1 应用EJB架构的优点
15.1.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.7 Session Bean的生命周期
15.8 拦截器(Interceptor)
15.9 依赖注入(dependency injection)
15.10 定时服务(Timer Service)
15.11 本章小结
第16章 JMS(Java Message Service)
视频教学:40分钟
16.1 JMS简介
16.1.1 JMS基本概念
16.1.2 JMS基本功能
16.1.3 JMS消息正文格式
16.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
视频教学:1小时55分钟
17.1 实体Bean介绍
17.1.1 EJB 3中的元数据批注
17.1.2 Entity Bean的定义规则
17.1.3 Entity Bean中属性变量的访问和映射
17.1.4 Entity类主键和实体标识
17.1.5 编写实体Bean
17.2 持久化Entity Bean
17.2.1 操作持久化Entity Bean
17.2.2 配置EntityManager的持久化内容
17.2.3 配置EntityManager的数据源
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框架
视频教学:2小时10分钟
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.5 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.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.5 高级标签
18.13 JSF FacesContext对象
18.13.1 获取当前实例
18.13.2 处理消息
18.13.3 处理请求事件
18.13.4 处理Response对象
18.14 JSF ExternalContext对象
18.14.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+EJB 3+A4J框架的网上定餐系统
视频教学:2小时10分钟
19.1 系统需求说明
19.1.1 项目背景
19.1.2 需求分析
19.1.3 主要用例说明
19.2 系统架构设计
19.3 网上定餐系统的架构说明
19.3.1 客户层
19.3.2 Web层
19.3.3 Service层
19.3.4 DAO层
19.3.5 数据持久层PO
19.3.6 值对象层VO
19.4 业务实体层设计
19.4.1 设计域模型
19.4.2 设计数据模型
19.5 网上定餐系统开发环境的搭建
19.5.1 创建Web及JSF应用
19.5.2 A4J的配置
19.6 创建实体Bean
19.6.1 创建实体表
19.6.2 编写Entity
19.7 创建DAO
19.7.1 创建用户管DAO接口
19.7.2 创建菜单管DAO接口
19.7.3 创建购物车管理DAO接口
19.7.4 创建定单管理DAO接口
19.7.5 创建用户管理接口的实现会话Bean
19.7.6 创建菜单管理接口的实现会话Bean
19.7.7 创建购物车接口的实现会话Bean
19.7.8 创建定单管理接口的实现会话Bean
19.8 创建Web业务逻辑组件
19.8.1 用户管理服务组件
19.8.2 菜单管理服务组件
19.8.3 购物车服务组件
19.8.4 定单服务组件
19.8.5 创建VO组件
19.9 创建Action组件
19.9.1 创建JSF调用的用户管理Action组件
19.9.2 创建JSF调用的菜单管理Action组件
19.9.3 创建JSF调用的购物车管理Action组件
19.9.4 创建JSF调用的定单管理Action组件
19.10 JSF的配置
19.11 应用A4J和JSF设计Web页面
19.11.1 设计引导文件
19.11.2 设计登录页面
19.11.3 设计用户管理页面
19.11.4 设计主页面
19.11.5 设计菜单显示页面
19.11.6 设计购物车页面
19.11.7 设计定单页面
19.11.8 设计CSS件
19.11.9 部署并运行程序
19.12 本章小结
第20章 飞机零部件电子商务交易平台(BSP)
视频教学:4小时
20.1 系统需求说明
20.1.1 项目背景
20.1.2 需求分析
20.1.3 主要用例说明
20.2 系统架构设计
20.2.1 BSP系统架构说明
20.2.2 采用框架开发的优点
20.2.3 系统软硬件环境
20.3 BSP软件开发过程
20.3.1 应用RUP的过程
20.3.2 应用XP的最佳实践
20.3.3 在BSP中使用CMM的关键域的规范流程
20.4 BSP软件开发变更控制流程
20.4.1 BSP变更申请的处理流程
20.4.2 BSP需求变更的处理步骤
20.4.3 BSP决策后的处理步骤
20.5 BSP项目中的角色和职责
20.5.1 BSP项目组织结构
20.5.2 BSP项目组各个成员的职责
20.6 BSP质量保证流程
20.6.1 BSP项目质量保证计划
20.6.2 BSP项目实施质量管理活动
20.6.3 BSP项目质量问题跟踪与质量改进
20.6.4 BSP项目风险管理
20.6.5 BSP系统安全控制策略
20.7 大规模高并发访问BSP的性能分析
20.7.1 应用服务器中JVM虚拟机的优化
20.7.2 JVM虚拟机中对字节码优化的策略
20.7.3 堆大小设置
20.7.4 回收器选择
20.7.5 年轻代大小选择
20.7.6 年老代大小选择
20.7.7 较小堆引起的碎片分析
20.7.8 在实际编程中对内存的优化
20.7.9 集群与负载均衡
20.7.10 配置Apache+JK2+Tomcat集群与负载均衡
20.7.11 二级缓存以及存取性能分析设计
20.8 业务实体层设计
20.8.1 设计域模型
20.8.2 设计数据模型
20.8.3 创建数据库
20.9 BSP开发环境的搭建
20.9.1 应用MyEclipse创建BSP项目
20.9.2 Hibernate Annonations设置
20.9.3 应用Hibernate 3注解设计数据持久层
20.9.4 Struts 2.1应用设置
20.9.5 Spring 2.5应用设置
20.9.6 Dojo应用设置
20.9.7 DWR应用设置
20.10 DAO层设计
20.11 业务逻辑层设计
20.12 Web层设计
20.12.1 表现层UI设计
20.12.2 访问控制层公用类设计
20.13 BSP系统目录及模块列表设计
20.14 BSP主页面设计
20.14.1 利用Dojo和Struts 2设计登录表现层界面
20.14.2 应用Struts 2注解设计登录控制层Action
20.14.3 设计模型驱动层VO
20.14.4 登录DAO层实现设计
20.14.5 登录业务逻辑层实现设计
20.14.6 登录验证码的应用
20.14.7 利用Strtus 2和Ajax实现验证码
20.15 BSP用户注册实现设计
20.15.1 利用Dojo、DWR和Struts 2设计用户注册首页
20.15.2 利用Dojo、DWR和Struts 2设计公司注册页面
20.15.3 利用Dojo、DWR和Struts 2设计管理员注册页面
20.15.4 利用Dojo、DWR和Struts2设计普通用户注册页面
20.15.5 用户注册控制层流程分析
20.15.6 应用Struts 2注解设计用户注册首页控制层Action
20.15.7 应用Struts 2注解和DWR设计公司注册控制层Action
20.15.8 公司注册模型驱动层VO
20.15.9 应用DWR、Dojo、Spring、Struts 2实现 Ajax调用
20.15.10 应用Struts 2注解设计普通用户注册控制层Action
20.15.11 用户注册模型驱动层VO
20.15.12 应用DWR、Spring判断公司是否已注册的Ajax调用
20.15.13 注册DAO层实现设计
20.15.14 注册业务逻辑层实现设计
20.15.15 部署层发送邮件系统的设计
20.16 用户找回密码实现设计
20.16.1 利用Dojo、Struts 2设计找回密码表现层界面
20.16.2 找回密码控制层动作类的设计
20.16.3 找回密码模型驱动层VO
20.16.4 找回密码DAO层的实现设计
20.16.5 找回密码业务逻辑层的实现设计
20.17 公告信息发布实现设计
20.17.1 公告信息浏览表现层界面设计
20.17.2 利用Ajax、Struts 2和Hibernate进行显示分页
20.17.3 分页器的设计
20.17.4 在Struts 2的Action中分页控制
20.17.5 公告信息发布模型驱动层VO
20.17.6 在DAO中实现分页
20.17.7 利用Dojo的Dialog组件设计发布公告页面
20.17.8 发布公告信息控制层动作类的设计
20.17.9 公告信息DAO层实现设计
20.17.10 公告信息发布逻辑控制层实现设计
20.18 联系人通讯录的设计
20.18.1 利用Dojo、Struts 2设计联系人通讯录表现层界面
20.18.2 利用Dojo的Dialog组件设计增加通讯录表现层界面
20.18.3 增加联系人信息控制层动作类的设计
20.18.4 增加联系人DAO层实现设计
20.18.5 增加联系人逻辑控制层实现设计
20.19 公司认证管理的设计
20.19.1 显示公司认证信息表现层界面设计
20.19.2 利用Dojo的Dialog组件设计增加公司认证信息表现层界面
20.19.3 公司认证信息控制层动作类的设计
20.19.4 公司认证模型驱动层VO
20.19.5 增加公司认证DAO层实现设计
20.19.6 增加公司认证逻辑控制层实现设计
20.20 询价单管理
20.20.1 新建询价单表现层界面设计
20.20.2 利用Dojo的Dialog等组件设计增加询价的部件表现层界面
20.20.3 利用DWR、Dojo组件设计指定联系人表现层界面
20.20.4 询价单模型驱动层VO
20.20.5 配置DWR
20.20.6 DWR与Spring整合配置
20.20.7 调用远程对象
20.20.8 显示已发送的询价单表现层界面设计
20.20.9 询价单信息控制层动作类的设计
20.20.10 询价单DAO层实现设计
20.20.11 询价单管理逻辑控制层实现设计
20.21 利用Quartz定时邮件发送实现设计
20.21.1 Quartz的应用
20.21.2 Quartz包含的触发器
20.21.3 作业任务的的调度实现
20.22 BSP实时消息系统的设计
20.22.1 利用DWR的反向Ajax技术实现消息系统
20.22.2 反向Ajax的配置与实现
20.22.3 反向Ajax调用的服务器端的发布者实现
20.22.4 BSP消息发布与接收页面的设计
20.23 本章小结