图书介绍

Seam Framework Web开发宝典PDF|Epub|txt|kindle电子书版本网盘下载

Seam Framework Web开发宝典
  • (美)Michael Juntao Yuan,(美)Jacob Orshalick,(美)Thomas Heute著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302225256
  • 出版时间:2010
  • 标注页数:400页
  • 文件大小:34MB
  • 文件页数:411页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Seam Framework Web开发宝典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 Seam入门3

第1章 Seam的定义3

1.1 集成和增强Java EE框架4

1.2 能够理解ORM的Web框架5

1.3 支持有状态的Web应用程序5

1.4 为Web 2.0做好准备6

1.5 通过双向依赖注入实现POJO服务7

1.6 惯例优先原则7

1.7 避免滥用XML7

1.8 为方便测试而设计8

1.9 优秀的工具支持8

1.10 开始编写代码9

第2章 Seam Hello World10

2.1 创建数据模型11

2.2 将数据模型映射到Web表单12

2.3 处理Web事件12

2.4 导航到下一个页面13

2.5 EJB3 bean接口和强制性方法14

2.6 有关Seam编程模型的更多知识15

2.6.1 Seam内置组件15

2.6.2 测试的简便性16

2.6.3 基于getter/setter方法的双向注入16

2.6.4 避免过多的双向注入16

2.6.5 通过EntityManager访问数据库17

2.7 配置和打包18

2.7.1 WAR文件20

2.7.2 Seam组件JAR包21

2.8 Seam应用程序的简易性23

第3章 推荐使用的JSF增强功能24

3.1 Facelets简介25

3.1.1 使用Facelets的原因25

3.1.2 使用Facelets的Hello World示例26

3.1.3 使用Facelets作为模板引擎27

3.1.4 数据列表组件30

3.2 Seam对JSF的增强30

3.2.1 Seam UI标记31

3.2.2 Seam的JSF表达式语言增强32

3.2.3 表达式语言的使用范围33

3.2.4 Seam过滤器33

3.2.5 有状态的JSF33

3.3 添加对Facelets和Seam UI的支持34

3.4 对PDF文档、电子邮件和富文本的支持35

3.4.1 生成PDF报表36

3.4.2 基于模板的电子邮件38

3.4.3 富文本的显示40

3.5 国际化41

第4章 无需EJB3的Seam43

4.1 仅使用POJO的Seam应用程序示例43

4.2 配置44

4.3 打包46

4.4 使用POJO的折中48

第5章 快速应用程序开发工具49

5.1 先决条件49

5.2 快速教程50

5.2.1 设置seam-gen50

5.2.2 生成骨架应用程序53

5.2.3 理解配置文件54

5.2.4 开发应用程序56

5.2.5 构建和部署56

5.2.6 运行测试用例58

5.3 使用IDE58

5.3.1 NetBeans58

5.3.2 Eclipse61

5.3.3 JBoss Tools与JBoss Developer Studio62

5.4 从数据库生成CRUD应用程序64

5.5 seam-gen命令参考65

第Ⅱ部分 简化有状态应用程序开发第6章 Seam有状态框架简介69

6.1 ORM的正确用法69

6.2 更好的性能71

6.3 更好的浏览器导航支持72

6.4 更少的内存泄漏73

6.5 高粒度组件生命周期73

6.6 减少样板代码74

第7章 组件编程思想76

7.1 有状态组件77

7.1.1 有状态实体bean78

7.1.2 有状态的会话bean79

7.2 管理有状态组件80

7.2.1 有状态组件的生命周期80

7.2.2 工厂方法82

7.2.3 管理器组件84

7.3 通过XML配置组件85

7.4 页面导航流87

第8章 对话88

8.1 对话的定义88

8.1.1 默认对话作用域89

8.1.2 显示JSF消息90

8.2 长期运行对话92

8.2.1 Hotel Booking示例简介92

8.2.2 长期运行对话的生命周期95

8.2.3 对话超时96

8.3 管理长期运行对话97

8.3.1 注解方法97

8.3.2 导航方法98

8.3.3 启动长期运行对话99

8.3.4 对话内部102

8.3.5 结束长期运行对话104

8.3.6 链接和按钮107

8.4 新领域109

第9章 工作区和并发对话110

9.1 工作区的定义110

9.2 工作区管理113

9.2.1 工作区切换器113

9.2.2 跨工作区传递对话115

9.2.3 管理对话ID116

9.3 自然对话117

9.3.1 通过链接启动自然对话117

9.3.2 重定向到自然对话119

9.3.3 恢复自然对话121

9.3.4 重写到用户友好URL122

9.4 工作区超时122

9.5 无状态Web中的桌面特性124

第10章 嵌套对话125

10.1 需要嵌套对话的原因125

10.2 延续对话126

10.2.1 理解嵌套对话上下文127

10.2.2 嵌套对话128

10.3 对话栈130

10.3.1 管理对话栈131

10.3.2 显示面包屑路径134

10.3.3 嵌套对话超时134

10.4 细粒度状态管理134

第11章 事务与持久化135

11.1 Seam托管事务136

11.1.1 事务属性137

11.1.2 强制事务回滚138

11.2 原子对话(Web事务)139

11.2.1 管理持久化上下文140

11.2.2 Seam托管持久化上下文142

11.2.3 每个对话一个事务146

第Ⅲ部分 整合Web与数据组件151

第12章 验证输入数据151

12.1 表单验证基础151

12.2 用于实体bean的验证注解153

12.3 触发验证操作154

12.4 在Web表单上显示错误消息156

12.5 使用自定义JSF验证器158

第13章 可单击数据表159

13.1 实现可单击数据表160

13.1.1 显示数据表160

13.1.2 将选中的对象注入到事件处理程序中161

13.1.3 在数据表中使用扩展EL162

13.2 Seam数据绑定框架162

第14章 利用事件解耦组件164

14.1 观察者模式164

14.2 组件驱动的事件166

14.2.1 声明式引发事件167

14.2.2 观察事件169

14.2.3 事件处理和Events API170

第15章 可收藏网页172

15.1 使用页面参数173

15.2 以Java为中心的方法176

15.2.1 从HTTP GET请求中获得查询参数176

15.2.2 为页面加载数据177

15.2.3 进一步处理已收藏页面178

15.3 RESTful Web服务179

第16章 Seam CRUD应用程序框架181

16.1 DAO181

16.2 Seam CRUD DAO是POJO182

16.3 声明式Seam DAO组件182

16.3.1 使用实体对象的简化名称184

16.3.2 检索并显示实体对象184

16.3.3 初始化新的实体实例185

16.3.4 成功消息185

16.4 查询186

16.4.1 动态查询187

16.4.2 显示多页查询结果188

第17章 适当地处理错误191

17.1 不采用标准servlet错误处理页面方法的原因192

17.2 设置异常过滤器192

17.3 异常注解193

17.4 使用pages.xml来处理系统异常194

17.5 调试信息页面196

17.5.1 Facelets调试页面196

17.5.2 Seam调试页面197

第18章 Seam安全框架199

18.1 验证与用户角色200

18.2 声明式访问控制203

18.2.1 页面访问控制203

18.2.2 UI组件204

18.2.3 组件访问控制205

18.2.4 类型安全的角色注解207

18.3 身份管理208

18.3.1 使用JpaIdentityStore208

18.3.2 使用LdapIdentityStore214

18.4 其他安全功能216

18.4.1 简化SSL216

18.4.2 使用CAPCHA来区分人类和计算机217

第Ⅳ部分 Seam对AJAX的支持223

第19章 自定义AJAX UI组件223

19.1 具有自动完成功能的文本输入示例224

19.2 功能丰富的输入控件示例227

19.3 可滚动数据表227

19.4 在Seam中使用RichFaces229

19.5 其他JSF组件库229

第20章 让已有组件支持AJAX231

20.1 AJAX验证器示例231

20.2 编程式AJAX233

20.3 AJAX按钮236

20.4 AJAX容器237

20.5 其他好用的工具238

20.6 在Seam中使用Ajax4jsf组件库238

20.7 Ajax4jsf组件库的优缺点239

第21章 在Seam中直接集成JavaScript240

21.1 AJAX验证器示例(重装上阵)240

21.1.1 服务器端组件241

21.1.2 在Web页面上触发JavaScript事件242

21.1.3 执行AJAX调用243

21.2 AJAX进度条244

21.2.1 Seam组件245

21.2.2 在JavaScript中访问Seam组件246

21.3 在Seam应用程序中集成Dojo工具箱248

21.3.1 视觉效果小部件248

21.3.2 输入小部件249

第Ⅴ部分 业务流程和规则255

第22章 基于规则的安全框架255

22.1 基于规则的访问控制255

22.2 基于规则的权限配置256

22.3 简单的访问规则257

22.4 按实例配置访问规则259

22.5 保护实体261

第23章 在Web应用程序中集成业务规则264

23.1 嵌入式规则264

23.1.1 基于规则的行为264

23.1.2 应用规则266

23.2 通用规则267

23.2.1 工作内存267

23.2.2 使用工作内存269

23.2.3 可动态更新的规则269

23.3 构建和部署270

23.4 结论271

第24章 管理业务流程272

24.1 jBPM的概念和术语273

24.2 应用程序用户和jBPM角色275

24.3 创建业务流程277

24.3.1 定义流程277

24.3.2 创建业务流程实例279

24.3.3 将数据对象绑定在流程作用域中280

24.4 任务管理281

24.4.1 实现任务的业务逻辑281

24.4.2 指定要处理的任务283

24.4.3 在UI中选择任务284

24.5 基于业务流程的页面导航流286

24.6 jBPM库和配置289

第25章 集成业务流程和规则291

25.1 流程291

25.2 规则293

25.3 结论294

第Ⅵ部分 Seam应用程序测试297

第26章 单元测试297

26.1 一个简单的TestNG测试用例298

26.2 模拟双向依赖注入300

26.3 模拟数据库和事务301

26.4 加载测试基础结构303

第27章 集成测试306

27.1 模拟JSF交互307

27.2 使用JSF EL表达式308

27.3 事务型数据源309

第Ⅶ部分 生产部署313

第28章 使用生产数据库313

28.1 安装和设置数据库313

28.2 安装数据库驱动程序315

28.3 定义数据源315

28.4 配置持久化引擎315

28.5 关于Tomcat316

第29章 Java EE 5.0部署318

29.1 JBoss应用服务器4.0.5版本318

29.2 JBoss应用服务器4.2.x和5.x系列版本318

29.3 GlassFish319

第30章 性能调整和集群323

30.1 单台服务器上的性能调整323

30.1.1 避免按值调用324

30.1.2 JVM选项324

30.1.3 减少日志记录325

30.1.4 对HTTP线程池进行性能调整325

30.1.5 选择在客户端还是服务器端保存状态327

30.1.6 使用生产数据源327

30.1.7 使用二级数据库缓存328

30.1.8 谨慎使用数据库事务330

30.2 利用服务器集群实现可伸缩性和故障转移330

30.2.1 粘性会话的负载平衡331

30.2.2 状态复制331

30.2.3 故障转移体系结构332

第Ⅷ部分 新兴技术335

第31章 Web应用程序中周期性作业的调度335

31.1 简单的周期性事件335

31.2 配置Quartz调度器服务337

31.3 调度cron作业339

31.4 在启动时进行作业调度339

31.5 结论341

第32章 利用多层缓存提高可伸缩性342

32.1 多层缓存343

32.2 通过Seam集成缓存提供程序344

32.3 Seam中简化的缓存实现347

第33章 Seam对Groovy的支持350

33.1 Groovy实体351

33.2 Groovy操作353

33.3 与Groovy的集成355

第34章 Web Beans简介357

34.1 定义Web Beans组件357

34.2 组件注入359

34.3 生产者方法361

34.4 上下文模型363

34.5 组件原型366

34.6 实现横切行为368

34.7 总结369

附录A 安装和部署JBoss应用服务器371

附录B 将示例应用程序用作模板373

附录C Maven的使用387

附录D 直接访问Hibernate API397

热门推荐