书籍详情
Jboss Seam Web应用开发
作者:(美)袁(Yuan,M.),(美)霍伊特(Heute,T.) 著,王庆梅,徐杰,张辉 译
出版社:人民邮电出版社
出版时间:2009-01-01
ISBN:9787115190260
定价:¥42.00
购买这本书可以去
内容简介
本书通过多个应用案例深入浅出地讲解了JBoss Seam的基本组件和各种功能,为程序员快速掌握JBoss Seam的开发方法提供了简单实用的途径。本书首先介绍了什么是Seam,然后逐步深入地阐述了如何使用Seam进行应用程序开发、测试和产品部署以及异常处理,特别是书中关于如何使用实例程序作为模板开发自己的应用程序的内容,值得所有JBoss Seam开发人员借鉴,这点对于初学者尤为重要。本书内容全面深刻,语言通俗易懂,可作为使用JBoss Seam开发Web应用程序的工具指导书,也可供初学者阅读参考。
作者简介
暂缺《Jboss Seam Web应用开发》作者简介
目录
第1部分 入门
第1章 什么是Seam
1.1 整合和强化JavaEE框架
1.2 一个为ORM设计的Web框架
1.3 专为有状态Web应用而设计
1.4 支持Web2.0
1.5 依赖双向注入的POJO服务
1.6 异常配置
1.7 避免滥用XML
1.8 为测试而设计
1.9 卓越的工具支持
1.10 开始编码
第2章 SeamHelloWorld
2.1 创建数据模型
2.2 映射数据模型到Web表单
2.3 处理Web事件
2.4 有关Seam编程模型的更多内容
2.4.1 SeamPOJO组件
2.4.2 Seam的内置组件
2.4.3 易于测试
2.4.4 基于Getter/Setter的双向注入
2.4.5 避免过量的双向注入
2.4.6 JSF中的页面导航
2.4.7 通过EntityManager访问数据库
2.5 配置和打包
2.5.1 WAR文件
2.5.2 Seam组件JAR包
2.6 为何如此简单
第3章 推荐的JSF增强功能
3.1 Facelets简介
3.1.1 为什么使用Facelets
3.1.2 使用Facelets的HelloWorld实例
3.1.3 Facelets用做模板引擎
3.1.4 数据列表组件
3.2 SeamJSF的增强功能
3.2.1 SeamUI标签
3.2.2 SeamJSFEL的增强功能
3.2.3 随处使用EL
3.2.4 Seam过滤器
3.2.5 有状态的JSF
3.3 Facelets和SeamUI支持的补充说明
3.4 PDF、邮件和富文本
3.4.1 生成PDF报告
3.4.2 基于模板的邮件
3.4.3 显示富文本
第4章 应用程序快速开发工具
4.1 前提条件
4.2 快速指南
4.2.1 创建SeamGen
4.2.2 生成一个框架应用程序
4.2.3 理解框架
4.2.4 开发应用程序
4.2.5 创建和部署
4.2.6 运行测试案例
4.3 与IDEs一起工作
4.3.1 NetBeans
4.3.2 Eclipse
4.4 由数据库生成CRUD应用程序
第2部分 轻松生成有状态的应用程序
第5章 有状态框架简介
5.1 正确使用ORM
5.2 更好的性能
5.3 更好的浏览器导航支持
5.4 更少的内存泄漏
5.5 细粒度(HighGranularity)组件生命周期
5.6 减少程式化编码
第6章 简单的有状态的应用程序
6.1 有状态组件
6.1.1 有状态实体Bean
6.1.2 有状态会话Bean
6.1.3 有状态组件的生命周期
6.1.4 工厂方法模式
6.2 页面导航流
第7章 对话
7.1 默认的对话范围
7.2 长对话进程
7.2.1 定义长对话进程组件
7.2.2 开始一个对话
7.2.3 在对话内部
7.2.4 结束对话
7.2.5 链接和按钮
7.3 新前沿
第8章 工作空间和并行对话
8.1 什么是工作空间
8.2 工作空间切换器
8.3 跨工作空间对话
8.4 管理对话ID
第9章 事务
9.1 管理事务
9.2 强制事务回滚
9.2.1 通过可控异常回滚事务
9.2.2 通过返回值回滚事务
9.3 原子级对话(Web事务)
9.3.1 手动清除持久上下文
9.3.2 一个对话对应一个事务
第3部分 集成Web和数据组件
第10章 验证输入数据
10.1 表单验证基础
10.2 实体Bean上的校验标注
10.3 触发确认动作
10.4 在Web表单中显示错误信息
10.5 使用JSF自定义的校验器
第11章 提供超链接功能的数据表
11.1 实现提供超链接功能的数据表
11.1.1 显示数据表
11.1.2 把选取对象注入事件处理器
11.1.3 在数据表中使用扩展的EL
11.2 Seam的数据绑定(Data-Binding)框架
第12章 支持书签的Web页面
12.1 使用页面参数
12.2 以Java为中心(Java-Centric)的方法
12.2.1 在HTTPGET请求中获取查询参数
12.2.2 为页面加载数据
12.2.3 对书签页面的进一步处理
第13章 SeamCRUD应用程序构架
13.1 数据访问对象
13.2 Seam的CRUDDAO即为POJO
13.3 声明式SeamDAO组件
13.3.1 使用实体对象的简称(SimplerNames)
13.3.2 实体对象的提取(Retrieving)和显示(Displaying)
13.3.3 初始化一个新的实体实例
13.3.4 成功消息
13.4 查询
13.4.1 动态查询
13.4.2 显示多页(Multipage)查询结果
第14章 优雅地失败
14.1 为什么不用标准的Servlet错误页面
14.2 设置异常过滤器(ExceptionFilter)
14.3 注解异常
14.4 为系统异常使用pages.xml
14.5 调试信息页面
14.5.1 Facelets的调试页面
14.5.2 Seam的调试页面
第4部分 AJAX支持工具
第15章 用户和AJAXUI组件
15.1 局部表单提交示例
15.2 自动补全文本输入的例子
15.3 联合使用ICEfaces和Seam
15.4 其他JSF组件库
第16章 为现有组件启用AJAX
16.1 AJAX验证框架的例子
16.2 可编程的AJAX
16.3 AJAX按钮
16.4 AJAX容器
16.5 其他组件
16.6 配置Ajax4jsf
16.7 利弊分析
第17章 直接集成JavaScript
17.1 AJAX的名字验证实例(已重新加载)
17.1.1 服务器端组件
17.1.2 触发Web页面的JavaScript事件
17.1.3 产生一个AJAX请求
17.2 AJAX进度条
17.2.1 Seam组件
17.2.2 通过JavaScript访问Seam组件
17.3 集成Dojo工具
17.3.1 视觉效果
17.3.2 输入控件
第5部分 业务进程和规则
第18章 管理业务进程
18.1 jBPM基础和有关词汇
18.2 应用程序用户和jBPM的参与者
18.3 创建业务进程
18.3.1 定义进程
18.3.2 创建业务进程实例
18.3.3 在进程范围中绑定数据对象
18.4 管理任务
18.4.1 为任务实施业务逻辑
18.4.2 指定要执行的任务
18.4.3 在UI中选择一个任务
18.5 jBPM库和配置
第19章 有状态的页面流
19.1 pages.xml中的状态化导航规则
19.2 把业务进程与Web页面关联起来
19.3 页面流和有状态的对话
19.4 配置
第20章 基于规则的安全架构
20.1 认证(Authentication)和用户角色(UserRoles)
20.2 声明性访问控制(DeclarativeAccessControl)
20.2.1 Web页面
20.2.2 UI组件
20.2.3 方法层(Method-Level)的访问控制(AccessControl)
20.3 基于规则的访问控制
20.3.1 简单的访问规则
20.3.2 基于实例的访问规则
20.3.3 配置JBoss规则
第6部分 测试Seam应用程序
第21章 单元测试
21.1 一个简单的TestNG测试案例
21.2 模拟依赖性双向注入
21.3 模拟数据库和事务
21.4 加载测试设施
第22章 集成测试
22.1 完整的测试脚本
22.1.1 模拟JSF交互过程
22.1.2 使用JSFEL表达式
22.2 访问不带EL的Seam组件
22.2.1 获取Seam组件
22.2.2 把数据与组件捆绑
22.2.3 触发UI事件处理器方法
22.2.4 校验响应
第7部分 产品部署
第23章 部署JavaEE5.0
23.1 JBossAS4.0.5
23.2 JBossAS4.2.x和JBossAS5.x
23.3 GlassFish
第24章 没有EJB3.0的Seam
24.1 带有JPA的SeamPOJO
24.1.1 一个有关SeamPOJO的例子
24.1.2 配置
24.1.3 打包
24.2 使用Hibernate的POJO和API
24.2.1 使用HibernateAPI
24.2.2 配置
第25章 Tomcat的部署
25.1 为Tomcat打包POJO应用程序
25.1.1 支持绑定JAR
25.1.2 配置事务性数据源
25.1.3 引导JBossMicroContainer
25.2 为Tomcat打包一个EJB3.0应用程序
25.2.1 在WAR文件中捆绑必需的JAR
25.2.2 捆绑EmbeddableEJB3.0配置文件
25.2.3 引导JBossMicroContainer
25.2.4 应用其他数据源
第26章 使用生产数据库
26.1 安装并搭建数据库
26.2 安装数据库驱动程序
26.3 定义一个数据源
26.4 配置持久化引擎
第27章 性能优化与集群
27.1 单机服务器的性能优化
27.1.1 避免值调用
27.1.2 JVM选项
27.1.3 减少日志记录
27.1.4 优化HTTP线程池
27.1.5 在客户端和服务器端状态存储中的选择
27.1.6 使用生产数据源
27.1.7 使用一个二级数据库高速缓存
27.1.8 小心使用数据库事务
27.2 集群的可扩展性和故障转移
27.2.1 粘session的负载均衡
27.2.2 状态复制
27.2.3 Failover架构
附录A 安装和部署JBossAS
A.1 要求JDK5.0以上版本
A.2 安装JBossAS
A.3 部署和运行应用程序
附录B 使用例子程序作为模板
B.1 基于EJB3.0的简单Web应用程序
B.2 基于POJO的Web应用程序
B.3 Tomcat集群应用程序
B.4 更多复杂的应用程序
第1章 什么是Seam
1.1 整合和强化JavaEE框架
1.2 一个为ORM设计的Web框架
1.3 专为有状态Web应用而设计
1.4 支持Web2.0
1.5 依赖双向注入的POJO服务
1.6 异常配置
1.7 避免滥用XML
1.8 为测试而设计
1.9 卓越的工具支持
1.10 开始编码
第2章 SeamHelloWorld
2.1 创建数据模型
2.2 映射数据模型到Web表单
2.3 处理Web事件
2.4 有关Seam编程模型的更多内容
2.4.1 SeamPOJO组件
2.4.2 Seam的内置组件
2.4.3 易于测试
2.4.4 基于Getter/Setter的双向注入
2.4.5 避免过量的双向注入
2.4.6 JSF中的页面导航
2.4.7 通过EntityManager访问数据库
2.5 配置和打包
2.5.1 WAR文件
2.5.2 Seam组件JAR包
2.6 为何如此简单
第3章 推荐的JSF增强功能
3.1 Facelets简介
3.1.1 为什么使用Facelets
3.1.2 使用Facelets的HelloWorld实例
3.1.3 Facelets用做模板引擎
3.1.4 数据列表组件
3.2 SeamJSF的增强功能
3.2.1 SeamUI标签
3.2.2 SeamJSFEL的增强功能
3.2.3 随处使用EL
3.2.4 Seam过滤器
3.2.5 有状态的JSF
3.3 Facelets和SeamUI支持的补充说明
3.4 PDF、邮件和富文本
3.4.1 生成PDF报告
3.4.2 基于模板的邮件
3.4.3 显示富文本
第4章 应用程序快速开发工具
4.1 前提条件
4.2 快速指南
4.2.1 创建SeamGen
4.2.2 生成一个框架应用程序
4.2.3 理解框架
4.2.4 开发应用程序
4.2.5 创建和部署
4.2.6 运行测试案例
4.3 与IDEs一起工作
4.3.1 NetBeans
4.3.2 Eclipse
4.4 由数据库生成CRUD应用程序
第2部分 轻松生成有状态的应用程序
第5章 有状态框架简介
5.1 正确使用ORM
5.2 更好的性能
5.3 更好的浏览器导航支持
5.4 更少的内存泄漏
5.5 细粒度(HighGranularity)组件生命周期
5.6 减少程式化编码
第6章 简单的有状态的应用程序
6.1 有状态组件
6.1.1 有状态实体Bean
6.1.2 有状态会话Bean
6.1.3 有状态组件的生命周期
6.1.4 工厂方法模式
6.2 页面导航流
第7章 对话
7.1 默认的对话范围
7.2 长对话进程
7.2.1 定义长对话进程组件
7.2.2 开始一个对话
7.2.3 在对话内部
7.2.4 结束对话
7.2.5 链接和按钮
7.3 新前沿
第8章 工作空间和并行对话
8.1 什么是工作空间
8.2 工作空间切换器
8.3 跨工作空间对话
8.4 管理对话ID
第9章 事务
9.1 管理事务
9.2 强制事务回滚
9.2.1 通过可控异常回滚事务
9.2.2 通过返回值回滚事务
9.3 原子级对话(Web事务)
9.3.1 手动清除持久上下文
9.3.2 一个对话对应一个事务
第3部分 集成Web和数据组件
第10章 验证输入数据
10.1 表单验证基础
10.2 实体Bean上的校验标注
10.3 触发确认动作
10.4 在Web表单中显示错误信息
10.5 使用JSF自定义的校验器
第11章 提供超链接功能的数据表
11.1 实现提供超链接功能的数据表
11.1.1 显示数据表
11.1.2 把选取对象注入事件处理器
11.1.3 在数据表中使用扩展的EL
11.2 Seam的数据绑定(Data-Binding)框架
第12章 支持书签的Web页面
12.1 使用页面参数
12.2 以Java为中心(Java-Centric)的方法
12.2.1 在HTTPGET请求中获取查询参数
12.2.2 为页面加载数据
12.2.3 对书签页面的进一步处理
第13章 SeamCRUD应用程序构架
13.1 数据访问对象
13.2 Seam的CRUDDAO即为POJO
13.3 声明式SeamDAO组件
13.3.1 使用实体对象的简称(SimplerNames)
13.3.2 实体对象的提取(Retrieving)和显示(Displaying)
13.3.3 初始化一个新的实体实例
13.3.4 成功消息
13.4 查询
13.4.1 动态查询
13.4.2 显示多页(Multipage)查询结果
第14章 优雅地失败
14.1 为什么不用标准的Servlet错误页面
14.2 设置异常过滤器(ExceptionFilter)
14.3 注解异常
14.4 为系统异常使用pages.xml
14.5 调试信息页面
14.5.1 Facelets的调试页面
14.5.2 Seam的调试页面
第4部分 AJAX支持工具
第15章 用户和AJAXUI组件
15.1 局部表单提交示例
15.2 自动补全文本输入的例子
15.3 联合使用ICEfaces和Seam
15.4 其他JSF组件库
第16章 为现有组件启用AJAX
16.1 AJAX验证框架的例子
16.2 可编程的AJAX
16.3 AJAX按钮
16.4 AJAX容器
16.5 其他组件
16.6 配置Ajax4jsf
16.7 利弊分析
第17章 直接集成JavaScript
17.1 AJAX的名字验证实例(已重新加载)
17.1.1 服务器端组件
17.1.2 触发Web页面的JavaScript事件
17.1.3 产生一个AJAX请求
17.2 AJAX进度条
17.2.1 Seam组件
17.2.2 通过JavaScript访问Seam组件
17.3 集成Dojo工具
17.3.1 视觉效果
17.3.2 输入控件
第5部分 业务进程和规则
第18章 管理业务进程
18.1 jBPM基础和有关词汇
18.2 应用程序用户和jBPM的参与者
18.3 创建业务进程
18.3.1 定义进程
18.3.2 创建业务进程实例
18.3.3 在进程范围中绑定数据对象
18.4 管理任务
18.4.1 为任务实施业务逻辑
18.4.2 指定要执行的任务
18.4.3 在UI中选择一个任务
18.5 jBPM库和配置
第19章 有状态的页面流
19.1 pages.xml中的状态化导航规则
19.2 把业务进程与Web页面关联起来
19.3 页面流和有状态的对话
19.4 配置
第20章 基于规则的安全架构
20.1 认证(Authentication)和用户角色(UserRoles)
20.2 声明性访问控制(DeclarativeAccessControl)
20.2.1 Web页面
20.2.2 UI组件
20.2.3 方法层(Method-Level)的访问控制(AccessControl)
20.3 基于规则的访问控制
20.3.1 简单的访问规则
20.3.2 基于实例的访问规则
20.3.3 配置JBoss规则
第6部分 测试Seam应用程序
第21章 单元测试
21.1 一个简单的TestNG测试案例
21.2 模拟依赖性双向注入
21.3 模拟数据库和事务
21.4 加载测试设施
第22章 集成测试
22.1 完整的测试脚本
22.1.1 模拟JSF交互过程
22.1.2 使用JSFEL表达式
22.2 访问不带EL的Seam组件
22.2.1 获取Seam组件
22.2.2 把数据与组件捆绑
22.2.3 触发UI事件处理器方法
22.2.4 校验响应
第7部分 产品部署
第23章 部署JavaEE5.0
23.1 JBossAS4.0.5
23.2 JBossAS4.2.x和JBossAS5.x
23.3 GlassFish
第24章 没有EJB3.0的Seam
24.1 带有JPA的SeamPOJO
24.1.1 一个有关SeamPOJO的例子
24.1.2 配置
24.1.3 打包
24.2 使用Hibernate的POJO和API
24.2.1 使用HibernateAPI
24.2.2 配置
第25章 Tomcat的部署
25.1 为Tomcat打包POJO应用程序
25.1.1 支持绑定JAR
25.1.2 配置事务性数据源
25.1.3 引导JBossMicroContainer
25.2 为Tomcat打包一个EJB3.0应用程序
25.2.1 在WAR文件中捆绑必需的JAR
25.2.2 捆绑EmbeddableEJB3.0配置文件
25.2.3 引导JBossMicroContainer
25.2.4 应用其他数据源
第26章 使用生产数据库
26.1 安装并搭建数据库
26.2 安装数据库驱动程序
26.3 定义一个数据源
26.4 配置持久化引擎
第27章 性能优化与集群
27.1 单机服务器的性能优化
27.1.1 避免值调用
27.1.2 JVM选项
27.1.3 减少日志记录
27.1.4 优化HTTP线程池
27.1.5 在客户端和服务器端状态存储中的选择
27.1.6 使用生产数据源
27.1.7 使用一个二级数据库高速缓存
27.1.8 小心使用数据库事务
27.2 集群的可扩展性和故障转移
27.2.1 粘session的负载均衡
27.2.2 状态复制
27.2.3 Failover架构
附录A 安装和部署JBossAS
A.1 要求JDK5.0以上版本
A.2 安装JBossAS
A.3 部署和运行应用程序
附录B 使用例子程序作为模板
B.1 基于EJB3.0的简单Web应用程序
B.2 基于POJO的Web应用程序
B.3 Tomcat集群应用程序
B.4 更多复杂的应用程序
猜您喜欢