Spring MVC開發技術指南
內容描述
Spring MVC是一款優秀的、基於MVC思想的應用框架,它是Spring的一個子框架。本書是一本開發技術指南,用大量的實例介紹了Spring MVC框架的基本思想、方法和技術,同時配備了相應的實踐環節鞏固Spring MVC應用開發的方法和技術,力圖達到“做中學,學中做”。
全書共分10章,內容包括Spring MVC入門、Controller、類型轉換和格式化、數據綁定和表單標簽庫、數據驗證、國際化、文件的上傳與下載、統一異常處理、EL與JSTL以及名片管理系統的設計與實現等重要內容。書中實例側重實用性和啟發性,趣味性強、通俗易懂,使讀者能夠快速掌握Spring MVC框架的基礎知識、編程技巧以及完整的開發體系,為適應實戰應用打下堅實的基礎。
本書可以作為大學電腦及相關專業的教材或教學參考書,也適合作為Spring MVC應用開發人員的參考用書。
目錄大綱
第1章?Spring MVC入門1
1.1 MVC模式與Spring MVC工作原理1
1.1.1 MVC模式1
1.1.2 Spring MVC工作原理2
1.1.3 Spring MVC接口3
1.2 Spring MVC的開發環境3
1.2.1 Spring的下載與安裝6
1.2.2使用Eclipse開發Spring MVC應用6
1.3第一個Spring MVC應用12
1.3.1應用首頁12
1.3.2實現Controller 13
1.3.3配置Controller 14
1.3.4應用的其他頁面14
1.3 .5發布並運行Spring MVC應用14
1.3.6實踐環節15
1.4視圖解析器15
1.5本章小結16
習題1 16
第2章?Controller 17
2.1基於註解的控制器17
2.1.1 Controller註解類型18
2.1.2 RequestMapping註解類型19
2.1.3編寫請求處理方法20
2.2 Controller接收請求參數的常見方式21
2.2.1通過實體bean接收請求參數21
2.2.2通過處理方法的形參接收請求參數28
2.2.3通過HttpServletRequest接收請求參數29
2.2.4通過@PathVariable接收URL中的請求參數29
2.2.5通過@ RequestParam接收請求參數30
2.2.6通過@ModelAttribute接收請求參數31
2.2.7實踐環節32
2.3重定向與轉發32
2.4應用@Autowired和@Service進行依賴注入33
2.5 @ModelAttribute 36
2.6本章小結37
習題2 38
第3章?類型轉換和格式化39
3.1類型轉換的意義39
3.2 Converter 41
3.2.1內置的類型轉換器41
3.2.2自定義類型轉換器43
3.2.3實踐環節47
3.3 Formatter 47
3.3.1內置的格式化轉換器48
3.3.2自定義格式化轉換器48
3.3.3實踐環節53
3.4本章小結53
習題3 53
第4章?數據綁定和表單標籤庫54
4.1數據綁定54
4.2表單標籤庫54
4.2.1表單標籤55
4.2.2 input標籤56
4.2.3 password標籤56
4.2.4 hidden標籤56
4.2.5 textarea標籤57
4.2.6 checkbox標籤57
4.2.7 checkboxes標籤57
4.2.8 radiobutton標籤58
4.2. 9 radiobuttons標籤58
4.2.10 select標籤58
4.2.11 options標籤58
4.2.12 errors標籤59
4.3數據綁定應用59
4.3.1應用的相關配置59
4.3.2領域模型61
4.3.3 Service層62
4.3. 4 Controller層63
4.3.5 View層64
4.3.6測試應用67
4.4實踐環節68
4.5本章小結69
習題4 69
第5章?數據驗證70
5.1數據驗證概述70
5.1.1客戶端驗證70
5.1.2服務器端驗證71
5.2 Spring驗證器71
5.2.1 Validator接口71
5.2.2 ValidationUtils類71
5.2.3驗證示例72
5.2.4實踐環節80
5.3 JSR 303驗證81
5.3.1 JSR 303驗證配置81
5.3.2標註類型82
5.3.3驗證示例83
5.3.4實踐環節87
5.4本章小結88
習題5 88
第6章?國際化89
6.1程序國際化概述89
6.1.1 Java國際化的思想89
6.1.2 Java支持的語言和國家90
6.1.3 Java程序國際化91
6.1.4帶佔位符的國際化信息92
6.1.5實踐環節93
6.2 Spring MVC的國際化93
6.2.1 Spring MVC加載資源屬性文件94
6.2.2語言區域的選擇94
6.2.3使用message標籤顯示國際化信息95
6.3用戶自定義切換語言示例96
6.4本章小結101
習題6 101
第7章?文件的上傳與下載102
7.1文件上傳102
7.1.1 commons-fileupload組件102
7.1.2基於表單的文件上傳103
7.1.3 MultipartFile接口103
7.1.4單文件上傳104
7.1.5多文件上傳109
7.1.6實踐環節111
7.2文件下載111
7.2.1文件下載的實現方法111
7.2.2文件下載過程112
7.3本章小結115
習題7 115
第8章?統一異常處理117
8.1示例介紹117
8.2 SimpleMappingExceptionResolver類124
8.3 HandlerExceptionResolver接口126
8.4 @ExceptionHandler註解127
8.5本章小結129
習題8 129
第9章?EL與JSTL 130
9.1表達式語言EL 130
9.1 .1基本語法130
9.1.2 EL隱含對象133
9.1.3實踐環節136
9.2 JSP標準標籤庫JSTL 136
9.2.1配置JSTL 136
9.2.2核心標籤庫之通用標籤137
9.2.3核心標籤庫之流程控制標籤138
9.2.4核心標籤庫之迭代標籤140
9.2.5函數標籤庫142
9.2.6實踐環節146
9.3本章小結146
習題9 146
第10章?名片管理系統的設計與實現148
10.1系統設計148
10.1.1系統功能需求148
10.1.2系統模塊劃分148
10.2數據庫設計149
10.2.1數據庫概念結構設計149
10.2 .2數據庫邏輯結構設計150
10.3系統管理150
10.3.1導入相關的jar包150
10.3.2 JSP頁面管理151
10.3.3包管理156
10.3.4配置文件管理157
10.4組件設計160
10.4.1工具類160
10.4.2統一異常處理161
10.4.3登錄權限控制器162
10.4.4數據庫統一操作162
10.5名片管理164
10.5.1 Controller實現164
10.5.2 Service實現168
10.5.3 Dao實現170
10.5.4添加名片172
10.5.5查詢名片174
10.5.6修改名片178
10.5.7刪除名片183
10.6用戶相關187
10.6.1 Controller實現187
10.6.2 Service實現189
10.6.3 Dao實現190
10.6.4註冊192
10.6.5登錄195
10.6.6修改密碼197
10.6.7基本信息199
10.7安全退出201
10.8本章小結201
參考文獻202