Spring Web Flow權威指南

出版時間:2009-12  出版社:人民郵電出版社  作者:弗維特  頁數:266  字數:414000  譯者:喬晶峰,孫愛紅  
Tag標簽:無  

前言

  在企業(yè)級應用開發(fā)中,Java技術及其相關平臺一直占據著巨大的市場份額。最近的權威市場調查表明,Java語言持續(xù)位列各種編程語言之榜首。而這其中,大多數又都是基于Web的應用程序。在活躍的Java開源社區(qū),各種各樣的開源框架不斷推陳出新,使得各種新的應用需求得以實現,并推進企業(yè)應用開發(fā)技術的成熟和完善。  如果說前幾年J2EE平臺是企業(yè)級應用開發(fā)的重量級選擇,那么這些年的后起之秀Spring無疑是輕量級產品的首選。重量與輕量之間,你到底會選擇誰?在Spring誕生之前,人們一想到企業(yè)級應用開發(fā),就會認為這樣的應用開發(fā)只有選擇重量級的平臺才可靠,他們會認為諸如Struts這樣的框架只適合于簡單的web應用程序,而無法承擔企業(yè)應用之重。不過,隨J2EE技術而來的問題則是高額的開發(fā)費用和維護費用。現在我們更有理由相信我們需要減負,需要更具靈活性的開發(fā)過程、更簡單的測試過程以及更前沿的技術,因此,所謂的敏捷開發(fā)和輕量級產品越來越引起人們的注意。

內容概要

本書介紹了Spring Web Flow的構建系統(tǒng)Spring Jumpstart、Spring Web Flow架構和基礎知識,并結合示例講述了Spring Web Flow的高級概念、流執(zhí)行管理和驅動,同時說明了如何測試流。    本書適合各層次Java Web開發(fā)人員閱讀和參考。

作者簡介

  Erwin Vervaet,Spring Web Flow項目的創(chuàng)始人,比利時資深軟件工程師,非常熱衷于使用新的IT概念和工具?,F為IT顧問。

書籍目錄

第1章 初識Spring Web Flow   1.1 自由瀏覽   1.2 可控導航   1.2.1 導航的控制   1.2.2 狀態(tài)管理   1.2.3 模塊化問題  1.3 傳統(tǒng)解決方案  1.4 Spring Web Flow  1.5 小結 第2章 入門  2.1 下載Spring Web Flow  2.2 運行時需求  2.3 構建系統(tǒng)的集成   2.3.1 手工集成   2.3.2 與Ivy的集成   2.3.3 與Maven的集成   2.3.4 Spring Jumpstart  2.4 Hello World  2.5 開發(fā)環(huán)境中的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 執(zhí)行核心   3.2.2 執(zhí)行引擎   3.2.3 執(zhí)行者   3.2.4 測試支持   3.2.5 系統(tǒng)配置  3.3 小結 第4章 Spring Web Flow基礎  4.1 設計流   4.1.1 UML狀態(tài)圖   4.1.2 第一個流定義  4.2 流生成器   4.2.1 XML流生成器   4.2.2 Java流生成器   4.2.3 選擇合適的流生成器  4.3 定義流   4.3.1 流   4.3.2 狀態(tài)   4.3.3 轉移   4.3.4 流定義結構  4.4 流執(zhí)行   4.4.1 流會話   4.4.2 流執(zhí)行環(huán)境   4.4.3 請求環(huán)境  4.5 實現動作   4.5.1 AbstractAction   4.5.2 MultiAction   4.5.3 動作部署  4.6 基本狀態(tài)類型   4.6.1 視圖狀態(tài)   4.6.2 動作狀態(tài)   4.6.3 結束狀態(tài)  4.7 流定義注冊表   4.7.1 XML流定義注冊表   4.7.2 Java流定義注冊表   4.7.3 合并流定義注冊表  4.8 小結 第5章 高級Web流概念 第6章 流執(zhí)行管理 第7章 驅動流執(zhí)行 第8章 Spring Web Flow的測試 第9章 示例應用程序 第10章 真實用例 第11章 擴展Spring Web Flow 后記 參考文獻 

章節(jié)摘錄

  如果用戶把對話中間的某一頁面加入收藏夾將會發(fā)生什么?我們無法阻止將頁面加入到收藏夾中,但是用戶使用收藏的頁面回到對話中間時,應用程序該如何響應呢?多數情況下,答案是:應用程序生成一個錯誤,通知用戶對話已經過期或者結束了,可能的話重新開始一個對話。對話或者任務的進入點也許是可收藏的,但是收藏中間的頁面通常情況下是不可行的。在其他情況下,將保持跟蹤對話一段時間,這樣用戶在稍后可以重新繼續(xù)該對話。  應用程序該如何處理刷新請求以及在瀏覽歷史中后退或前進的請求?理想狀況是,刷新請求是冪等的,反復使用不會產生其他的副作用,并且用戶可以隨意刷新頁面。處理后退和前進則比較困難。  為了比較結果或者權衡做出何種選擇,用戶通常會對同一應用程序打開多個瀏覽器窗口,當然這種情形不太普遍。那么,對于這種情形,Web立用程序又該如何處理呢?一定要謹慎對待這種情況,避免互相干擾或者重復提交?! 贸绦蚩梢院雎赃@些問題,而僅在啟動需要可控導航的過程時,提示用戶不要使用瀏覽器的后退按鈕。顯然,這種處理方法不僅很幼稚而且相當不友好,由于用戶在因特網上沖浪時,已經習慣了頻繁單擊后退按鈕或刷新按鈕。當發(fā)生錯誤的時候,web應用程序應當有能力以穩(wěn)定而且可預知的方式來處理它?! ο駜炔烤W絡中的應用程序而言,其用戶群都是大家所熟悉的而且能有效地管理好,有時候可以避免這些問題。通過部署專有的或者自定義的Web瀏覽器,開發(fā)者可以完全禁用所有的導航輔助功能。而對于運行在因特網上的Web立用程序來說,這么做顯然不可行,因為用戶使用的瀏覽器各不相同。有些因特網Web應用程序通過在一個特殊的窗口中運行程序來模擬類似效果,這些特殊的窗口不包含按鈕欄或者其他的裝飾物。這能起到一定的作用,但是很容易被破壞,用戶可以按鍵盤上的后退鍵或者鼠標的特定鍵后退到瀏覽歷史的其他頁面?! 〔煌暾膶Ш娇刂坪陀脩魺o意中使用了瀏覽器的導航輔助功能還能導致wleb應用程序中的另一個大問題:危險的二次提交。

編輯推薦

  Spring Web Flow創(chuàng)始人著作、體驗全新的Web用戶界面開發(fā)方式、深入剖析開源框架的設計與實現?! pring Web Flow是著名的Spring框架的子項目。它解決了困擾Web應用程序開發(fā)人員的3個主要問題.即用戶界面導航的控制、狀態(tài)管理和模塊化,極大地提高了生產效率,尤其適合需要復雜用戶交互界面的Web應用程序。此外,它還借鑒了UML狀態(tài)圖思想的流定義方式,使得Web流的開發(fā)更加自然。  書中重點講解Web流、流定義語言、流執(zhí)行、流的測試以及自定義擴展等精髓內容,并結合使用Spring WebFlow 1開發(fā)的實例來向讀者說明如何將其實際應用到項目中。尤其彌足珍貴的是,作者從框架設計者角度深入闡述了Spring Web Flow的設計思想和實現方式。更能讓讀者掌握其核心本質。此外,書中還清楚地講述了SpringWeb Flow 1和Spring Web Flow 2在設計和使用上的差異?!  禨pring Web Flow權威指南》適合各層次Java Web開發(fā)人員閱讀和使用。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Spring Web Flow權威指南 PDF格式下載


用戶評論 (總計1條)

 
 

  •   任何書籍如果要深入都需要自己擴展,靠書是不顯示的,此書對spring web flow入門及熟悉核心內容很有幫助!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7