深入解析Spring MVC與Web Flow編程開發

深入解析Spring MVC與Web Flow編程開發

《 深入解析Spring MVC與Web Flow編程開發》是2008 年11月人民郵電出版社出版的圖書,作者是Seth Ladd Darren Davison Steven Devijver Colin Yates。

基本介紹

  • 書名:深入解析Spring MVC與Web Flow編程開發
  • ISBN:9787115169730
  • 出版社:人民郵電出版社
  • 出版時間:2008 年11月
基本信息,編輯推薦,內容簡介,目錄,前言,

基本信息

原書名:Expert Spring MVC and Web Flow
原出版社: Apress
作者:(美)Seth Ladd Darren Davison Steven Devijver Colin Yates
譯者:徐哲沈艷
叢書名: 圖靈程式設計叢書.Java開發系列
開本:16開
頁碼:334
版次:1-1

編輯推薦

來自Spring開發團隊的權威之作.
前所未有地深入剖析Spring MVC技術內幕..
大量專家經驗和技巧,全面提升你的Web開發境界

內容簡介

本書是spring mvc和web flow兩個框架的權威指南,書中包括的技巧和提示可以讓你從這個靈活的框架中汲取儘可能多的信息。書中包含了一些開發良好設計和解耦的web應用程式的最佳實踐,介紹了spring框架中的spring mvc和spring web flow,以及著重介紹利用sprin9框架和spring mvc編寫web應用程式的最佳方法。本書還介紹了sprin9框架的設計模式,以及如何將同樣的設計和技術套用到讀者自己的代碼中。
本書適合各層次spring web程式設計師閱讀

目錄

第1章 概述
1 1 閱讀順序
1 2 本書縱覽
1 3 導引
1 4 讀者對象
1 5 進一步的資源
1 6 升級到spring的新版本
1 7 本章小結
第2章 spring框架
2 1 控制反轉
2 1 1 控制反轉實例
2 1 2 小結
2 2 依賴注入
2 2 1 service locator模式
2 2 2 依賴注入
2 3 spring的applicationcontext
2 4 pojo歸來
2 5 對web應用程式的影響
2 6 本章小結
第3章 spring mvc應用程式架構
3 1 抽象層
3 1 1 層隔離
3 1 2 java接口作為層的約定
3 1 3 spring mvc應用程式中的層
3 2 選擇:條條大路通羅馬
3 3 本章小結
第4章 spring mvc初體驗
4 1 用例
4 1 1 服務接口
4 1 2 用例1
4 1 3 用例2
4 1 4 小結
4 2 web組件
4 2 1 jar依賴
4 2 2 controller類
4 2 3 view類
4 2 4 modelandview類
4 3 構建主頁用例
4 3 1 spring mvc 組件
4 3 2 web應用程式配置
4 3 3 啟動應用程式
4 3 4 請求處理順序
4 3 5 小結
4 4 構建航班搜尋用例
4 4 1 simpleformcontroller
4 4 2 searchflightscontroller
4 4 3 表單視圖
4 4 4 spring jsp標籤
4 4 5 成功視圖
4 4 6 小結
4 5 整裝待發
第5章 處理管道
5 1 處理請求
5 1 1 請求工作流
5 1 2 功能概覽
5 1 3 處理請求的各組件
5 2 本章小結
第6章 深入解析controller
6 1 概述
6 2 controller接口和實現
6 2 1 設計初探
6 2 2 abstractcontroller
6 2 3 basecommandcontroller
6 2 4 綁定表單到bean
6 2 5 simpleformcontroller和處理表單
6 2 6 redirect after submit模式
6 2 7 multiactioncontroller
6 2 8 abstractwizardformcontroller
6 2 9 throwawaycontroller
6 2 10 validatablethrowaway-controller
6 3 handlerinterceptor
6 3 1 handlerinterceptor示例
6 3 2 小結
6 4 本章小結
第7章 視圖層
7 1 視圖中包含什麼
7 2 spring的視圖接口
7 2 1 實現視圖
7 2 2 view和controller:愉快的分離
7 3 viewresolver
7 3 1 在上下文中解析視圖
7 3 2 viewresolver的類型
7 3 3 使dispatcher知道viewresolver
7 4 重定向簡述
7 5 主題
7 5 1 themesource
7 5 2 themeresolver
7 6 視圖層的國際化
7 6 1 區域解析
7 6 2 messagesource bean
7 6 3 視圖解析
7 6 4 主題解析
7 7 綁定支持
7 7 1 綁定和驗證順序的概述
7 7 2 視圖模板的綁定支持
7 8 本章小結
第8章 受支持的視圖類型
8 1 jsp和jstl
8 1 1 模型暴露為請求屬性
8 1 2 展示模型
8 1 3 jsp標籤庫
8 1 4 表單
8 2 tiles
8 3 velocity和freemarker
8 3 1 模板的優點和缺點
8 3 2 模板引擎的基本配置
8 3 3 暴露模型
8 3 4 模板語言
8 3 5 高級配置選項
8 3 6 表單和springbind宏
8 3 7 數字和日期工具
8 3 8 附加的velocity視圖
8 3 9 小結
8 4 xml和xslt
8 4 1 定義xslt視圖
8 4 2 轉化xml原始碼
8 4 3 返回原始狀態的xml
8 4 4 xslt的其他顯著功能
8 4 5 小結
8 5 pdf
8 5 1 配置應用程式以使用pdf視圖
8 5 2 用fop創建模板pdf
8 6 excel
8 6 1 創建模板
8 6 2 編程
8 6 3 配置應用程式
8 7 jasperreports
8 7 1 多種形式的視圖
8 7 2 填充報表
8 7 3 小結
8 8 創建新視圖
8 9 本章小結
第9章 驗證
9 1 編程式validator
9 2 聲明式validator
9 3 訊息源
9 4 validator和業務邏輯
9 5 errors接口
9 6 測試驗證器
9 7 本章小結
第10章 測試spring mvc應用程式
10 1 概覽
10 1 1 單元測試
10 1 2 單元測試小結
10 1 3 集成測試
10 2 測試小結
第11章 spring web flow入門
11 1 spring web flow的動機
11 1 1 servlet規範的問題
11 1 2 解決方案
11 2 不是萬能鑰匙
11 3 總覽
11 3 1 架構概覽
11 3 2 spring web flow系統內部
11 3 3 不同的作用域
11 3 4 組成
11 4 第一個流
11 4 1 安裝spring web flow
11 4 2 提出流目錄結構
11 4 3 purchase product流定義
11 4 4 實現第一步:視圖狀態
11 4 5 過渡
11 4 6 動作
11 4 7 action bean定義
11 4 8 測試流執行
11 4 9 擴展abstractflowexecution-tests
11 4 10 決定狀態
11 4 11 動作狀態
11 4 12 結束狀態
11 4 13 purchase product流:接下來做什麼
11 4 14 spring mvc部署
11 4 15 flowcontroller
11 4 16 flowregistry
11 4 17 附加配置
11 4 18 視圖模板解析
11 4 19 視圖模板要求
11 4 20 從瀏覽器中啟動流
11 5 本章小結
11 5 1 模型對話
11 5 2 允許擴展
11 5 3 可測試
11 5 4 鑑別流(簡單而自然的語言)
第12章 高級spring web flow
12 1 業務邏輯和流
12 2 流粒度
12 2 1 子流
12 2 2 內嵌流
12 2 3 小結
12 3 管理flowexecutions
12 3 1 與web框架集成
12 3 2 flowexecutionmanager
12 3 3 flowexecution
12 3 4 flowexecutionlistener
12 4 flowexecution倉庫
12 4 1 延續鍵
12 4 2 flowexecutionrepository實現
12 4 3 有狀態flowexecution倉庫
12 4 4 無狀態flowexecution倉庫
12 4 5 完成後對話失效
12 5 再次訪問的狀態和過渡
12 5 1 動作狀態
12 5 2 pojo動作
12 5 3 暴露pojo方法返回值
12 5 4 使用視圖狀態和結束狀態定製視圖選擇
12 5 5 決定狀態
12 6 異常處理
12 7 異常處理小結
12 8 本章小結
附錄a mvc應用程式的文檔
a 1 beandoc
a 1 1 安裝和構建beandoc
a 1 2 在配置檔案上運行beandoc
a 1 3 其他選項
a 1 4 控制輸出
a 2 小結
附錄b ajax和dwr
b 1 spring和dwr
b 2 套用的示例
b 2 1 配置和代碼改變
b 2 2 介紹檔案改變
b 3 無障礙
b 4 小結

前言

Spring MVC和Spring Web Flow是Spring的開發人員和社區為我們帶來的兩個非常靈活和強大的兩個Web框架。Spring MVC是一個構建於Spring Framework之上的現代Web應用程式框架;而Spring Web Flow則是一個現在已經獨立於Spring Framework之外、用於配合Spring MVC的新項目,主要用於構建可重用的封裝了豐富的頁面導航規則的Web控制器模組。本書深入探討了這兩個框架。除了詳細分析代碼及其功能之外,我們還穿插了與這兩個框架以及一般意義上的Web開發相關的大量技巧。
我們寫作本書的目的是告訴讀者如何最大程度地發揮出這兩個框架的潛力。在本書的幫助下,你可以更清楚地研究原始碼,加深對框架的理解,開發出高質量的應用程式。
我們在開發Spring MVC和Spring Web Flow時充分運用了設計模式和許多面向對象的專家技術。本書不僅將解釋我們設計這兩個框架時的許多設計決策是如何做出的,而且還會告訴讀者如何在自己的項目中套用類似的設計思路和技巧。
我們花費了不少心血,力圖講清楚Spring MVC和Spring Web Flow兩個框架的每個細節,給讀者建立大局觀。除了它們最著名的特性之外,我們還講述了許多不為人知的技術亮點。但是我們深知,框架不可能解決所有問題,所以還詳細探討了如何正確和安全地擴展框架,得到靈活、更符合客戶需求的解決方案。
無論你是初學者,還是專家,通過本書,你可以更加自信地投入到Spring Web套用的開發中去。
一本書僅靠作者是不可能完成的,它是很多人的專業知識、辛勤勞動、寶貴時間和超常努力的成果。本書應歸功於參與其事的每個人。
首先我要感謝我的妻子,一個擁有天使般耐心的人。她的愛和支持陪伴我寫作的始終。
我也要感謝我的合著者,因為他們貢獻了獨特而無價的知識和洞察力,從而產生了比我單獨創作更出色的著作。感謝Darren、Steven、Keith和Colin!
如果沒有Apress出版社編輯們的才幹和專業知識,這本書不可能面世。具體地說,我衷心感謝Sofia Marchant和Beckie Brand協調各部門,並盡最大努力確保本書做到最好。我要特別感謝Stephanie Provines,沒有她的幫助,我們將很難完成Spring MVC的相關內容。她對細節的關注令人印象深刻,而且極具價值。我也要特別感謝Steve Anglin給了我這個機會。對於未提及的其他所有人,我永遠感謝你們。
我很高興由Rob Harrop來做本書的技術審稿人。他的建議總是準確有用而且專業。謝謝你,Rob,我很榮幸有你作為這個團隊的一份子。
謝謝Erwin Vervaet、Dan Leuck和Colin Sampaleanu在審閱本書時提出的專業建議。謝謝Kathleen Fitzgerald的拍攝。最後,謝謝Spring框架的開發者和社區,從他們那裡我學到了極其多的關於軟體開發的知識。
SethLadd
首先我要謝謝Seth Ladd給了我合著這本卓越的書的機會。同樣我要謝謝Rob Harrop,讓我們可以分享他關於Spring Web MVC的見解,感謝他為本書做技術審稿。非常感謝Spring核心開發者創建並堅持不懈地擴展這個令人稱奇的框架。也謝謝Erwin Vervaet和Keith Donald創建了Spring Web Flow。同樣感謝我的家人對我的支持。尤其要謝謝女友Filiz對我的支持,她親自校對並帶給我溫暖和動力。謝謝!
Steven Devjiver

相關詞條

熱門詞條

聯絡我們