精通Spring MVC 4

精通Spring MVC 4
定價:354
NT $ 308
 

內容簡介

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的各項特性及實用技巧。

GeoffroyWarin從十歲就開始編程了,他是軟件匠藝(Software Craftsmanship)運動的堅定信奉者和開源的倡導者,他跟隨自己的內心選擇成為一名開發人員並對其堅定不移。在他的職業生涯中,一直致力於使用Java和JavaScript語言開發企業級的Web應用。
 

目錄

第1章 快速搭建Spring Web應用
1.1 Spring Tool Suite簡介
1.2 IntelliJ簡介
1.3 start.Spring.io簡介
1.4 命令行方式簡介
1.5 那就正式開始吧
1.5.1 Gradle構建
1.5.2 讓我們看一下代碼
1.6 幕后的Spring Boot
1.6.1 分發器和multipart配置
1.6.2 視圖解析器、靜態資源以及區域配置
1.7 錯誤與轉碼配置
1.8 嵌入式Servlet容器(Tomcat)的配置
1.8.1 HTTP端口
1.8.2 SSL配置
1.8.3 其他配置
1.9 小結

第2章 精通MVC架構
2.1 MVC架構
2.2 對MVC的質疑及其最佳實踐
2.2.1 貧血的領域模型
2.2.2 從源碼中學習
2.3 Spring MVC 1-0-1
2.4 使用Thymeleaf
2.5 Spring MVC架構
2.5.1 DispatcherServlet
2.5.2 將數據傳遞到給視圖
2.6 Spring表達式語言
2.7 結束Hello World,開始獲取Tweet
2.7.1 注冊應用
2.7.2 搭建Spring Social Twitter
2.7.3 訪問Twitter
2.8 Java 8的流和lambda表達式
2.9 使用WebJars實現質感設計
2.9.1 使用布局
2.9.2 導航
2.10 檢查點
2.11 小節

第3章 處理表單和復雜的URL映射
3.1 基本信息頁——表單
3.2 校驗
3.2.1 自定義校驗信息
3.2.2 用於校驗的自定義注解
3.3 國際化
3.3.1 修改地域
3.3.2 翻譯應用的文本
3.3.3 表單中的列表
3.4 客戶端校驗
3.5 檢查點
3.6 小結

第4章 文件上傳與錯誤處理
4.1 上傳文件
4.1.1 將圖片寫入到響應中
4.1.2 管理上傳屬性
4.1.3 展現上傳的圖片
4.1.4 處理文件上傳的錯誤
4.2 轉換錯誤信息
4.3 將基本信息放到會話中
4.4 自定義錯誤頁面
4.5 使用矩陣變量進行URL映射
4.6 將其組合起來
4.7 檢查點
4.8 小結

第5章 創建RESTful應用
5.1 什麼是REST
5.2 Richardson的成熟度模型
5.2.1 第0級——HTTP
5.2.2 第1級——資源
5.2.3 第2級——HTTP動作
5.2.4 第3級——超媒體控制
5.3 API版本化
5.4 有用的HTTP代碼
5.5 客戶端為王
5.6 調試RESTful API
5.6.1 JSON格式化擴展
5.6.2 瀏覽器中的RESTful客戶端
5.6.3 httpie
5.7 自定義JSON輸出
5.8 用戶管理API
5.9 狀態碼與異常處理
5.9.1 帶有狀態碼的ResponseEntity
5.9.2 使用異常來處理狀態碼
5.10 通過Swagger實現文檔化
5.11 生成XML
5.12 檢查點
5.13 小結

第6章 保護應用
6.1 基本認證
6.1.1 用戶授權
6.1.2 URL授權
6.1.3 Thymeleaf安全標簽
6.2 登錄表單
6.3 Twitter認證
6.3.1 搭建社交認證環境
6.3.2 詳解
6.4 分布式會話
6.5 SSL
6.5.1 生成自簽名的證書
6.5.2 單一模式
6.5.3 雙通道模式
6.5.4 置於安全的服務器之后
6.6 檢查點
6.7 小結

第7章 不要心存僥幸——單元測試與驗收測試
7.1 為什麼要測試我的代碼
7.2 該如何測試自己的代碼
7.3 測試驅動開發
7.4 單元測試
7.5 驗收測試
7.6 第一個單元測試
7.7 Mock與Stub
7.7.1 使用Mockito進行mock
7.7.2 在測試時Stub bean
7.7.3 該使用Mock還是Stub
7.8 對REST控制器進行單元測試
7.9 測試認證
7.10 編寫驗收測試
7.10.1 Gradle配置
7.10.2 第一個FluentLenium測試
7.10.3 使用FluentLenium創建頁面對象
7.10.4 用Groovy實現測試
7.10.5 使用Spock進行單元測試
7.10.6 使用Geb進行集成測試
7.10.7 在Geb中使用頁面對象
7.11 檢查點
7.12 小結

第8章 優化請求
8.1 生產環境的profile
8.2 Gzip
8.3 緩存控制
8.4 應用緩存
8.4.1 緩存失效
8.4.2 分布式緩存
8.5 異步方法
8.6 ETag
8.7 WebSocket
8.8 檢查點
8.9 小結

第9章 將Web應用部署到雲中
9.1 選擇主機
9.1.1 Cloud Foundry
9.1.2 OpenShift
9.1.3 Heroku
9.2 將Web應用部署到Pivotal Web Services中
9.2.1 安裝Cloud Foundry CLI工具
9.2.2 裝配應用
9.2.3 激活Redis
9.3 將Web應用部署到Heroku中
9.3.1 安裝工具
9.3.2 搭建應用
9.3.3 Heroku profile
9.3.4 運行應用
9.3.5 激活Redis
9.4 改善應用的功能
9.5 小結

第10章 超越Spring Web
10.1 Spring生態系統
10.1.1 核心
10.1.2 執行
10.1.3 數據
10.1.4 其他值得關注的項目
10.2 部署
10.3 單頁面應用
10.3.1 參與者
10.3.2 未來的前景
10.3.3 實現無狀態
10.4 小結
網路書店 類別 折扣 價格
  1. 新書
    87
    $308