精通Spring MVC 4

精通Spring MVC 4

《精通Spring MVC 4》是2018年9月人民郵電出版社出版的圖書,作者是[美]Geoffroy Warin。

基本介紹

  • 中文名:精通Spring MVC 4
  • 作者:[美]Geoffroy Warin
  • ISBN:9787115447586
  • 頁數:267頁
  • 定價:59元
  • 出版社:人民郵電出版社
  • 出版時間:2018年9月
  • 裝幀:平裝
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裡面。Spring 框架提供了構建 Web 應用程式的全功能 MVC 模組。Spring MVC4是當前zuixin的版本,在眾多特性上有了進一步的提升。
在精通Spring MVC4中,我們將會從頭開始構建一個有用的Web套用。本書總計10章,分別介紹了快速搭建Spring Web套用、精通MVC結構、URL映射、檔案上傳與錯誤處理、創建Restful套用、保護套用、單元測試與驗收測試、最佳化請求、將Web套用部署到雲等內容,循序漸進地講解了Spring MVC4的開發技巧。
精通Spring MVC4zui適合已經熟悉Spring編程基礎知識並迫切希望擴展其Web技能的開發人員。通過閱讀本書,讀者將深度把握Spring MVC的各項特性及實用技巧。

圖書目錄

第 1章 快速搭建Spring Web套用 1
1.1 Spring Tool Suite簡介 2
1.2 IntelliJ簡介 7
1.3 start.Spring.io簡介 8
1.4 命令行方式簡介 8
1.5 那就正式開始吧 9
1.5.1 Gradle構建 11
1.5.2 讓我們看一下代碼 15
1.6 幕後的Spring Boot 17
1.6.1 分發器和multipart配置 17
1.6.2 視圖解析器、靜態資源以及
區域配置 22
1.7 錯誤與轉碼配置 24
1.8 嵌入式Servlet容器(Tomcat)的
配置 27
1.8.1 HTTP連線埠 29
1.8.2 SSL配置 29
1.8.3 其他配置 29
1.9 小結 30
第 2章 精通MVC架構 32
2.1 MVC架構 32
2.2 對MVC的質疑及其**佳實踐 33
2.2.1 貧血的領域模型 33
2.2.2 從源碼中學習 35
2.3 Spring MVC 1-0-1 35
2.4 使用Thymeleaf 36
2.5 Spring MVC架構 40
2.5.1 DispatcherServlet 40
2.5.2 將數據傳遞到給視圖 41
2.6 Spring表達式語言 42
2.7 結束Hello World,開始獲取
Tweet 44
2.7.1 註冊套用 44
2.7.2 搭建Spring Social Twitter 46
2.7.3 訪問Twitter 46
2.8 Java 8的流和lambda表達式 48
2.9 使用WebJars實現質感設計 49
2.9.1 使用布局 52
2.9.2 導航 54
2.10 檢查點 59
2.11 小節 59
第3章 處理表單和複雜的URL映射 60
3.1 基本信息頁——表單 60
3.2 校驗 68
3.2.1 自定義校驗信息 70
3.2.2 用於校驗的自定義註解 73
3.3 國際化 74
3.3.1 修改地域 76
3.3.2 翻譯套用的文本 79
3.3.3 表單中的列表 81
3.4 客戶端校驗 84
3.5 檢查點 86
3.6 小結 87
第4章 檔案上傳與錯誤處理 88
4.1 上傳檔案 88
4.1.1 將圖片寫入到回響中 93
4.1.2 管理上傳屬性 94
4.1.3 展現上傳的圖片 97
4.1.4 處理檔案上傳的錯誤 99
4.2 轉換錯誤信息 102
4.3 將基本信息放到會話中 103
4.4 自定義錯誤頁面 107
4.5 使用矩陣變數進行URL映射 108
4.6 將其組合起來 114
4.7 檢查點 121
4.8 小結 122
第5章 創建RESTful套用 123
5.1 什麼是REST 123
5.2 Richardson的成熟度模型 124
5.2.1 第0級——HTTP 124
5.2.2 第 1級——資源 124
5.2.3 第 2級——HTTP動作 124
5.2.4 第3級——超媒體控制 126
5.3 API版本化 127
5.4 有用的HTTP代碼 127
5.5 客戶端為王 128
5.6 調試RESTful API 130
5.6.1 JSON格式化擴展 130
5.6.2 瀏覽器中的RESTful
客戶端 130
5.6.3 httpie 131
5.7 自定義JSON輸出 131
5.8 用戶管理API 136
5.9 狀態碼與異常處理 140
5.9.1 帶有狀態碼的
ResponseEntity 140
5.9.2 使用異常來處理狀態碼 142
5.10 通過Swagger實現文檔化 146
5.11 生成XML 148
5.12 檢查點 149
5.13 小結 150
第6章 保護套用 151
6.1 基本認證 151
6.1.1 用戶授權 152
6.1.2 URL授權 155
6.1.3 Thymeleaf安全標籤 156
6.2 登錄表單 158
6.3 Twitter認證 163
6.3.1 搭建社交認證環境 164
6.3.2 詳解 167
6.4 分散式會話 169
6.5 SSL 171
6.5.1 生成自簽名的證書 172
6.5.2 單一模式 173
6.5.3 雙通道模式 173
6.5.4 置於安全的伺服器之後 174
6.6 檢查點 175
6.7 小結 175
第7章 不要心存僥倖——單元測試與
驗收測試 176
7.1 為什麼要測試我的代碼 176
7.2 該如何測試自己的代碼 177
7.3 測試驅動開發 178
7.4 單元測試 179
7.5 驗收測試 180
7.6 第 一個單元測試 180
7.7 Mock與Stub 184
7.7.1 使用Mockito進行mock 184
7.7.2 在測試時Stub bean 186
7.7.3 該使用Mock還是Stub 189
7.8 對REST控制器進行單元
測試 189
7.9 測試認證 196
7.10 編寫驗收測試 198
7.10.1 Gradle配置 198
7.10.2 第 一個FluentLenium
測試 200
7.10.3 使用FluentLenium創建
頁面對象 206
7.10.4 用Groovy實現測試 209
7.10.5 使用Spock進行單元
測試 210
7.10.6 使用Geb進行集成測試 213
7.10.7 在Geb中使用頁面對象 215
7.11 檢查點 218
7.12 小結 220
第8章 最佳化請求 221
8.1 生產環境的profile 221
8.2 Gzip 222
8.3 快取控制 222
8.4 套用快取 224
8.4.1 快取失效 229
8.4.2 分散式快取 230
8.5 異步方法 231
8.6 ETag 237
8.7 WebSocket 241
8.8 檢查點 244
8.9 小結 245
第9章 將Web套用部署到雲中 246
9.1 選擇主機 246
9.1.1 Cloud Foundry 246
9.1.2 OpenShift 247
9.1.3 Heroku 248
9.2 將Web套用部署到Pivotal Web
Services中 248
9.2.1 安裝Cloud Foundry CLI
工具 248
9.2.2 裝配套用 249
9.2.3 激活Redis 252
9.3 將Web套用部署到
Heroku中 253
9.3.1 安裝工具 254
9.3.2 搭建套用 255
9.3.3 Heroku profile 256
9.3.4 運行套用 257
9.3.5 激活Redis 258
9.4 改善套用的功能 260
9.5 小結 261
第 10章 超越Spring Web 262
10.1 Spring生態系統 262
10.1.1 核心 263
10.1.2 執行 263
10.1.3 數據 263
10.1.4 其他值得關注的項目 264
10.2 部署 264
10.3 單頁面套用 265
10.3.1 參與者 265
10.3.2 未來的前景 266
10.3.3 實現無狀態 267
10.4 小結 267

相關詞條

熱門詞條

聯絡我們