Spring Web Flow權(quán)威指南

出版時(shí)間:2009-12  出版社:人民郵電出版社  作者:弗維特  頁數(shù):266  字?jǐn)?shù):414000  譯者:喬晶峰,孫愛紅  
Tag標(biāo)簽:無  

前言

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

第1章 初識Spring Web Flow   1.1 自由瀏覽   1.2 可控導(dǎo)航   1.2.1 導(dǎo)航的控制   1.2.2 狀態(tài)管理   1.2.3 模塊化問題  1.3 傳統(tǒng)解決方案  1.4 Spring Web Flow  1.5 小結(jié) 第2章 入門  2.1 下載Spring Web Flow  2.2 運(yùn)行時(shí)需求  2.3 構(gòu)建系統(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 小結(jié) 第3章 Spring Web Flow架構(gòu)  3.1 語言  3.2 架構(gòu)層   3.2.1 執(zhí)行核心   3.2.2 執(zhí)行引擎   3.2.3 執(zhí)行者   3.2.4 測試支持   3.2.5 系統(tǒng)配置  3.3 小結(jié) 第4章 Spring Web Flow基礎(chǔ)  4.1 設(shè)計(jì)流   4.1.1 UML狀態(tài)圖   4.1.2 第一個(gè)流定義  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 轉(zhuǎn)移   4.3.4 流定義結(jié)構(gòu)  4.4 流執(zhí)行   4.4.1 流會話   4.4.2 流執(zhí)行環(huán)境   4.4.3 請求環(huán)境  4.5 實(shí)現(xiàn)動作   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 結(jié)束狀態(tài)  4.7 流定義注冊表   4.7.1 XML流定義注冊表   4.7.2 Java流定義注冊表   4.7.3 合并流定義注冊表  4.8 小結(jié) 第5章 高級Web流概念 第6章 流執(zhí)行管理 第7章 驅(qū)動流執(zhí)行 第8章 Spring Web Flow的測試 第9章 示例應(yīng)用程序 第10章 真實(shí)用例 第11章 擴(kuò)展Spring Web Flow 后記 參考文獻(xiàn) 

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Spring Web Flow權(quán)威指南 PDF格式下載


用戶評論 (總計(jì)1條)

 
 

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

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7