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

出版時(shí)間:2009-12  出版社:人民郵電出版社  作者:弗維特  頁(yè)數(shù):266  字?jǐn)?shù):414000  譯者:?jiǎn)叹Х?孫愛紅  
Tag標(biāo)簽:無(wú)  

前言

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

內(nèi)容概要

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

作者簡(jiǎn)介

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

書籍目錄

第1章 初識(shí)Spring Web Flow   1.1 自由瀏覽   1.2 可控導(dǎo)航   1.2.1 導(dǎo)航的控制   1.2.2 狀態(tài)管理   1.2.3 模塊化問(wèn)題  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 語(yǔ)言  3.2 架構(gòu)層   3.2.1 執(zhí)行核心   3.2.2 執(zhí)行引擎   3.2.3 執(zhí)行者   3.2.4 測(cè)試支持   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 流會(huì)話   4.4.2 流執(zhí)行環(huán)境   4.4.3 請(qǐng)求環(huán)境  4.5 實(shí)現(xiàn)動(dòng)作   4.5.1 AbstractAction   4.5.2 MultiAction   4.5.3 動(dòng)作部署  4.6 基本狀態(tài)類型   4.6.1 視圖狀態(tài)   4.6.2 動(dòng)作狀態(tài)   4.6.3 結(jié)束狀態(tài)  4.7 流定義注冊(cè)表   4.7.1 XML流定義注冊(cè)表   4.7.2 Java流定義注冊(cè)表   4.7.3 合并流定義注冊(cè)表  4.8 小結(jié) 第5章 高級(jí)Web流概念 第6章 流執(zhí)行管理 第7章 驅(qū)動(dòng)流執(zhí)行 第8章 Spring Web Flow的測(cè)試 第9章 示例應(yīng)用程序 第10章 真實(shí)用例 第11章 擴(kuò)展Spring Web Flow 后記 參考文獻(xiàn) 

章節(jié)摘錄

  如果用戶把對(duì)話中間的某一頁(yè)面加入收藏夾將會(huì)發(fā)生什么?我們無(wú)法阻止將頁(yè)面加入到收藏夾中,但是用戶使用收藏的頁(yè)面回到對(duì)話中間時(shí),應(yīng)用程序該如何響應(yīng)呢?多數(shù)情況下,答案是:應(yīng)用程序生成一個(gè)錯(cuò)誤,通知用戶對(duì)話已經(jīng)過(guò)期或者結(jié)束了,可能的話重新開始一個(gè)對(duì)話。對(duì)話或者任務(wù)的進(jìn)入點(diǎn)也許是可收藏的,但是收藏中間的頁(yè)面通常情況下是不可行的。在其他情況下,將保持跟蹤對(duì)話一段時(shí)間,這樣用戶在稍后可以重新繼續(xù)該對(duì)話。  應(yīng)用程序該如何處理刷新請(qǐng)求以及在瀏覽歷史中后退或前進(jìn)的請(qǐng)求?理想狀況是,刷新請(qǐng)求是冪等的,反復(fù)使用不會(huì)產(chǎn)生其他的副作用,并且用戶可以隨意刷新頁(yè)面。處理后退和前進(jìn)則比較困難?! 榱吮容^結(jié)果或者權(quán)衡做出何種選擇,用戶通常會(huì)對(duì)同一應(yīng)用程序打開多個(gè)瀏覽器窗口,當(dāng)然這種情形不太普遍。那么,對(duì)于這種情形,Web立用程序又該如何處理呢?一定要謹(jǐn)慎對(duì)待這種情況,避免互相干擾或者重復(fù)提交?! ?yīng)用程序可以忽略這些問(wèn)題,而僅在啟動(dòng)需要可控導(dǎo)航的過(guò)程時(shí),提示用戶不要使用瀏覽器的后退按鈕。顯然,這種處理方法不僅很幼稚而且相當(dāng)不友好,由于用戶在因特網(wǎng)上沖浪時(shí),已經(jīng)習(xí)慣了頻繁單擊后退按鈕或刷新按鈕。當(dāng)發(fā)生錯(cuò)誤的時(shí)候,web應(yīng)用程序應(yīng)當(dāng)有能力以穩(wěn)定而且可預(yù)知的方式來(lái)處理它?! ?duì)像內(nèi)部網(wǎng)絡(luò)中的應(yīng)用程序而言,其用戶群都是大家所熟悉的而且能有效地管理好,有時(shí)候可以避免這些問(wèn)題。通過(guò)部署專有的或者自定義的Web瀏覽器,開發(fā)者可以完全禁用所有的導(dǎo)航輔助功能。而對(duì)于運(yùn)行在因特網(wǎng)上的Web立用程序來(lái)說(shuō),這么做顯然不可行,因?yàn)橛脩羰褂玫臑g覽器各不相同。有些因特網(wǎng)Web應(yīng)用程序通過(guò)在一個(gè)特殊的窗口中運(yùn)行程序來(lái)模擬類似效果,這些特殊的窗口不包含按鈕欄或者其他的裝飾物。這能起到一定的作用,但是很容易被破壞,用戶可以按鍵盤上的后退鍵或者鼠標(biāo)的特定鍵后退到瀏覽歷史的其他頁(yè)面?! 〔煌暾膶?dǎo)航控制和用戶無(wú)意中使用了瀏覽器的導(dǎo)航輔助功能還能導(dǎo)致wleb應(yīng)用程序中的另一個(gè)大問(wèn)題:危險(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è)主要問(wèn)題.即用戶界面導(dǎo)航的控制、狀態(tài)管理和模塊化,極大地提高了生產(chǎn)效率,尤其適合需要復(fù)雜用戶交互界面的Web應(yīng)用程序。此外,它還借鑒了UML狀態(tài)圖思想的流定義方式,使得Web流的開發(fā)更加自然?! 兄攸c(diǎn)講解Web流、流定義語(yǔ)言、流執(zhí)行、流的測(cè)試以及自定義擴(kuò)展等精髓內(nèi)容,并結(jié)合使用Spring WebFlow 1開發(fā)的實(shí)例來(lái)向讀者說(shuō)明如何將其實(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ì)和使用上的差異?!  禨pring Web Flow權(quán)威指南》適合各層次Java Web開發(fā)人員閱讀和使用。

圖書封面

圖書標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


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


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

 
 

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

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

京ICP備13047387號(hào)-7