Spring MVC 學習指南, 2/e

Spring MVC 學習指南, 2/e

作者: 戴克 (Paul Deck)
出版社: 人民郵電
出版在: 2017-05-01
ISBN-13: 9787115447593
ISBN-10: 7115447594
裝訂格式: 平裝
總頁數: 319 頁





內容描述


Spring MVC是Spring框架中用於Web應用快速開發的一個模塊,其中的MVC是Model-View-Controller的縮寫。作為當今業界zui主流的Web開發框架,Spring MVC已經成為當前zui熱門的開發技能,同時也廣泛用於桌面開發領域。
Spring MVC學習指南(第2版)重在講述如何通過Spring MVC來開發基於Java的Web應用。全書共計12章,分別從Spring框架、模型2和MVC模式、Spring MVC介紹、控制器、數據綁定和表單標簽庫、傳喚器和格式化、驗證器、表達式語言、JSTL、國際化、上傳文件、下載文件多個角度介紹了Spring MVC。除此之外,Spring MVC學習指南(第2版)還配有豐富的示例以供讀者練習和參考。
Spring MVC學習指南(第2版)是一本Spring MVC的教程,內容細致、講解清晰,非常適合Web開發者和想要使用Spring MVC開發基於Java的Web應用的讀者閱讀。


目錄大綱


第一章Spring框架1
1.1 XML配置文件4
1.2 Spring控制反轉容器的使用4
1.2.3 通過構造器來創建一個bean實例5
1.2.2 通過工廠方法來創建一個bean實例5
1.2.3 Destroy Method的使用6
1.2.4 向構造器傳參6
1.2.5 Setter方式依賴注入7
1.2.3 構造器方式依賴注入10
1.3 小結10

第二章模型2和MVC模式11
2.1 模型1介紹11
2.2 模型2介紹11
2.3 模型2之Servlet控制器13
2.3.1 Product類15
2.3.2 ProductForm類15
2.3.3 ControllerServlet類16
2.3.4 視圖20
2.3.5 測試應用22
2.4 解耦控制器代碼23
2.5 校驗器27
2.6 後端32
2.7 本章小結33

第三章Spring MVC介紹34
3.1 採用Spring MVC的好處34
3.2 Spring MVC的DispatcherServlet 35
3.3 Controller接口36
3.4 第一個Spring MVC應用37
3.4.1 目錄結構37
3.4.2 部署描述符文件和Spring MVC配置文件38
3.4.3 Controller 39
3.4.4 View 40
3.4.5 測試應用42
3.5 View Resolver 43
3.6 本章小結45

第四章基於註解的控制器46
4.1 Spring MVC註解類型46
4.1.1 Controller註解類型46
4.1.2 RequestMapping註解類型47
4.2 編寫請求處理方法50
4.3 應用基於註解的控制器52
4.3.1 目錄結構52
4.3.2 配置文件52
4.3.3 Controller類55
4.3.4 View 56
4.3.5 測試應用57
4.4 應用@Autowired和@Service進行依賴注入58
4.5 重定向和Flash屬性62
4.6 請求參數和路徑變量63
4.7 @ModelAttribute 66
4.8 小結67

第五章數據綁定和form標籤庫68
5.1 數據綁定概覽68
5.2 form標籤庫69
5.2.1 form標籤70
5.2.2 input標籤71
5.2.3 password標籤72
5.2.4 hidden標籤72
5.2.5 textarea標籤73
5.2.6 checkbox標籤73
5.2.7 radiobutton標籤74
5.2.8 checkboxes標籤74
5.2.9 radiobuttons標籤75
5.2.10 select標籤76
5.2.11 option標籤76
5.2.12 options標籤77
5.2.13 errors標籤77
5.3 數據綁定範例78
5.3.1 目錄結構78
5.3.2 Domain類78
5.3.3 Controller類80
5.3.4 Service類82
5.3.5 配置文件85
5.3.6 視圖86
5.3.7 測試應用程序範例88
5.4 小結90

第六章Converter和Formatter 91
6.1 converter 91
6.2 formatter 97
6.3 用registrar註冊formatter 99
6.4 選擇converter,還是formatter?101
6.5 小結101

第七章驗證器102
7.1 驗證概覽102
7.2 Spring驗證器103
7.3 ValidationUtils類104
7.4 Spring的Validator範例105
7.5 源文件107
7.6 Controller類107
7.7 測試驗證器109
7.8 JSR 303驗證110
7.9 JSR 303 Validator範例112
7.10 小結114

第八章表達式語言(EL) 115
8.1 表達式語言(EL)的語法115
8.1.1 關鍵字116
8.1.2 [ ]和.運算符116
8.1.3 取值規則117
8.2 訪問JavaBean 118
8.3 EL隱式對象118
8.3.1 pageContext 119
8.4 使用其他EL運算符122
8.4.1 算術運算符122
8.3.3 關係運算符123
8.4.2 邏輯運算符123
8.4.3 關係運算符123
8.4.4 empty運算符124
8.5 如何在JSP 2.0及其更高版本中配置EL 124
8.5.1 實現免腳本的JSP頁面124
8.5.2 禁用EL計算125
8.6 小結126

第九章JSTL 127
9.1 下載JSTL 127
9.2 JSTL庫127
9.3 一般行為129
9.3.1 out標籤129
9.3.2 set標籤130
9.3.3 remove標籤132
9.4 條件行為132
9.4.1 if標籤133
9.4.2 choose、when和otherwise標籤134
9.5 遍歷行為135
9.5.1 forEach標籤135
9.5.2 forTokens標籤143
9.6 與URL相關的行為144
9.6.1 url標籤144
9.6.2 redirect標籤146
9.7 格式化行為146
9.7.1 formatNumber標籤146
9.7.2 formatDate標籤149
9.7.3 timeZone標籤150
9.7.4 setTimeZone標籤152
9.7.5 parseNumber 152
9.7.6 parseDate標籤153
9.8 函數155
9.8.1 contains函數155
9.8.2 containsIgnoreCase函數155
9.8.3 endsWith函數156
9.8.4 escapeXml函數156
9.8.5 indexOf函數156
9.8.6 join函數156
9.8.7 length函數157
9.8.8 replace函數157
9.8.9 split函數157
9.8.10 startsWith函數158
9.8.11 substring函數158
9.8.12 substringAfter函數158
9.8.13 substringBefore函數158
9.8.14 toLowerCase函數159
9.8.15 toUpperCase函數159
9.8.16 trim函數159
9.9 小結159

第十章國際化160
10.1 語言區域161
10.2 國際化Spring MVC應用程序163
10.3 將文本元件隔離成屬性文件163
10.4 讀取屬性文件165
10.5 告訴Spring MVC要使用哪個語言區域166
10.6 使用message標籤167
10.7 範例167
10.8 小結173

第十一章上傳文件174
11.1 客戶端編程174
11.2 MultipartFile接口175
11.3 用Commons FileUpload上傳文件176
11.4 Domain類177
11.5 控制器178
11.6 配置文件179
11.7 JSP頁面181
11.8 應用程序的測試183
11.9 用Servlet 3及其更高版本上傳文件184
11.10 客戶端上傳188
11.11 小結196

第十二章下載文件197
12.1 文件下載概覽197
12.2 範例1:隱藏資源198
12.3 範例2:防止交叉引用202
12.4 小結206

附錄A Tomcat 207
附錄B servlet 211
附錄C JavaServer Pages 236
附錄D 部署描述符258




相關書籍

C# 8.0和.NET Core 3.0高級編程

作者 Mark J. Price 王莉莉 譯

2017-05-01

Professional DNN7: Open Source .NET CMS Platform (Paperback)

作者 Shaun Walker Bruce Chapman Cathal Connolly Peter Donker Israel Martinez Charles Nurse Chris Paterra Clinton Bland Ashish Prasad Nathan Rover Mitchel Sellers Dennis Shiao Will Strohl Erik van Ballegoij Scott Willhite Ralph Williams Jr.

2017-05-01

Programming C# 8.0: Build Windows, Web, and Desktop Applications

作者 Ian Griffiths

2017-05-01