出版时间:2009-12 出版社:人民邮电出版社 作者:弗维特 页数:266 字数:414000 译者:乔晶峰,孙爱红
Tag标签:无
前言
在企业级应用开发中,Java技术及其相关平台一直占据着巨大的市场份额。最近的权威市场调查表明,Java语言持续位列各种编程语言之榜首。而这其中,大多数又都是基于Web的应用程序。在活跃的Java开源社区,各种各样的开源框架不断推陈出新,使得各种新的应用需求得以实现,并推进企业应用开发技术的成熟和完善。 如果说前几年J2EE平台是企业级应用开发的重量级选择,那么这些年的后起之秀Spring无疑是轻量级产品的首选。重量与轻量之间,你到底会选择谁?在Spring诞生之前,人们一想到企业级应用开发,就会认为这样的应用开发只有选择重量级的平台才可靠,他们会认为诸如Struts这样的框架只适合于简单的web应用程序,而无法承担企业应用之重。不过,随J2EE技术而来的问题则是高额的开发费用和维护费用。现在我们更有理由相信我们需要减负,需要更具灵活性的开发过程、更简单的测试过程以及更前沿的技术,因此,所谓的敏捷开发和轻量级产品越来越引起人们的注意。
内容概要
本书介绍了Spring Web Flow的构建系统Spring Jumpstart、Spring Web Flow架构和基础知识,并结合示例讲述了Spring Web Flow的高级概念、流执行管理和驱动,同时说明了如何测试流。 本书适合各层次Java Web开发人员阅读和参考。
作者简介
Erwin Vervaet,Spring Web Flow项目的创始人,比利时资深软件工程师,非常热衷于使用新的IT概念和工具。现为IT顾问。
书籍目录
第1章 初识Spring Web Flow 1.1 自由浏览 1.2 可控导航 1.2.1 导航的控制 1.2.2 状态管理 1.2.3 模块化问题 1.3 传统解决方案 1.4 Spring Web Flow 1.5 小结 第2章 入门 2.1 下载Spring Web Flow 2.2 运行时需求 2.3 构建系统的集成 2.3.1 手工集成 2.3.2 与Ivy的集成 2.3.3 与Maven的集成 2.3.4 Spring Jumpstart 2.4 Hello World 2.5 开发环境中的Spring Web Flow 2.5.1 安装IDE 2.5.2 Eclipse中的“Hello World” 2.5.3 使用Spring IDE 2.6 给Hello World增添些趣味 2.7 小结 第3章 Spring Web Flow架构 3.1 语言 3.2 架构层 3.2.1 执行核心 3.2.2 执行引擎 3.2.3 执行者 3.2.4 测试支持 3.2.5 系统配置 3.3 小结 第4章 Spring Web Flow基础 4.1 设计流 4.1.1 UML状态图 4.1.2 第一个流定义 4.2 流生成器 4.2.1 XML流生成器 4.2.2 Java流生成器 4.2.3 选择合适的流生成器 4.3 定义流 4.3.1 流 4.3.2 状态 4.3.3 转移 4.3.4 流定义结构 4.4 流执行 4.4.1 流会话 4.4.2 流执行环境 4.4.3 请求环境 4.5 实现动作 4.5.1 AbstractAction 4.5.2 MultiAction 4.5.3 动作部署 4.6 基本状态类型 4.6.1 视图状态 4.6.2 动作状态 4.6.3 结束状态 4.7 流定义注册表 4.7.1 XML流定义注册表 4.7.2 Java流定义注册表 4.7.3 合并流定义注册表 4.8 小结 第5章 高级Web流概念 第6章 流执行管理 第7章 驱动流执行 第8章 Spring Web Flow的测试 第9章 示例应用程序 第10章 真实用例 第11章 扩展Spring Web Flow 后记 参考文献
章节摘录
如果用户把对话中间的某一页面加入收藏夹将会发生什么?我们无法阻止将页面加入到收藏夹中,但是用户使用收藏的页面回到对话中间时,应用程序该如何响应呢?多数情况下,答案是:应用程序生成一个错误,通知用户对话已经过期或者结束了,可能的话重新开始一个对话。对话或者任务的进入点也许是可收藏的,但是收藏中间的页面通常情况下是不可行的。在其他情况下,将保持跟踪对话一段时间,这样用户在稍后可以重新继续该对话。 应用程序该如何处理刷新请求以及在浏览历史中后退或前进的请求?理想状况是,刷新请求是幂等的,反复使用不会产生其他的副作用,并且用户可以随意刷新页面。处理后退和前进则比较困难。 为了比较结果或者权衡做出何种选择,用户通常会对同一应用程序打开多个浏览器窗口,当然这种情形不太普遍。那么,对于这种情形,Web立用程序又该如何处理呢?一定要谨慎对待这种情况,避免互相干扰或者重复提交。 应用程序可以忽略这些问题,而仅在启动需要可控导航的过程时,提示用户不要使用浏览器的后退按钮。显然,这种处理方法不仅很幼稚而且相当不友好,由于用户在因特网上冲浪时,已经习惯了频繁单击后退按钮或刷新按钮。当发生错误的时候,web应用程序应当有能力以稳定而且可预知的方式来处理它。 对像内部网络中的应用程序而言,其用户群都是大家所熟悉的而且能有效地管理好,有时候可以避免这些问题。通过部署专有的或者自定义的Web浏览器,开发者可以完全禁用所有的导航辅助功能。而对于运行在因特网上的Web立用程序来说,这么做显然不可行,因为用户使用的浏览器各不相同。有些因特网Web应用程序通过在一个特殊的窗口中运行程序来模拟类似效果,这些特殊的窗口不包含按钮栏或者其他的装饰物。这能起到一定的作用,但是很容易被破坏,用户可以按键盘上的后退键或者鼠标的特定键后退到浏览历史的其他页面。 不完整的导航控制和用户无意中使用了浏览器的导航辅助功能还能导致wleb应用程序中的另一个大问题:危险的二次提交。
编辑推荐
Spring Web Flow创始人著作、体验全新的Web用户界面开发方式、深入剖析开源框架的设计与实现。 Spring Web Flow是著名的Spring框架的子项目。它解决了困扰Web应用程序开发人员的3个主要问题.即用户界面导航的控制、状态管理和模块化,极大地提高了生产效率,尤其适合需要复杂用户交互界面的Web应用程序。此外,它还借鉴了UML状态图思想的流定义方式,使得Web流的开发更加自然。 书中重点讲解Web流、流定义语言、流执行、流的测试以及自定义扩展等精髓内容,并结合使用Spring WebFlow 1开发的实例来向读者说明如何将其实际应用到项目中。尤其弥足珍贵的是,作者从框架设计者角度深入阐述了Spring Web Flow的设计思想和实现方式。更能让读者掌握其核心本质。此外,书中还清楚地讲述了SpringWeb Flow 1和Spring Web Flow 2在设计和使用上的差异。 《Spring Web Flow权威指南》适合各层次Java Web开发人员阅读和使用。
图书封面
图书标签Tags
无
评论、评分、阅读与下载