Spring MVC 開發技術指南 (微課版)

陳恆、樓偶俊、鞏慶志、張立傑

  • 出版商: 清華大學
  • 出版日期: 2020-08-01
  • 定價: $417
  • 售價: 8.5$354
  • 語言: 簡體中文
  • ISBN: 7302555206
  • ISBN-13: 9787302555209
  • 相關分類: Java 相關技術
  • 立即出貨

  • Spring MVC 開發技術指南 (微課版)-preview-1
  • Spring MVC 開發技術指南 (微課版)-preview-2
  • Spring MVC 開發技術指南 (微課版)-preview-3
Spring MVC 開發技術指南 (微課版)-preview-1

買這商品的人也買了...

商品描述

全書共13章,講解Spring MVC的相關知識,內容包括Spring基礎、Spring MVC入門、控制器、類型轉換器、數據綁定、Spring表單標簽庫、JSON數據轉換、攔截器、數據驗證、國際化、統一異常處理、文件上傳與下載、EL與JSTL、MyBatis以及1個完整的項目案例。實例側重實用性、趣味性強、通俗易懂,讀者能夠快速掌握Spring MVC的基礎知識、編程技巧,為大型項目開發打下堅實基礎。 附有教學視頻、源代碼、課件、教學大綱、電子教案、習題答案等配套資源,作為大學電腦的教材,也可以作為Java技術的培訓教材,適合廣大Java EE應用開發人員使用。

目錄大綱

第1章Spring基礎 1

1.1Spring概述2

1.1.1Spring的由來2

1.1.2Spring的體系結構2

1.2Spring開發環境的構建4

1.2.1使用Eclipse開發Java Web應用4

1.2.2使用STS(Spring Tool Suite)開發Java Web應用8

1.2.3Spring的下載及目錄結構9

1.2.4第一個Spring入門程序10

1.2.5實踐環節12

1.3Maven管理Spring應用12

1.3.1Maven簡介12

1.3.2Maven的pom.xml13

1.3.3在STS中創建Maven Web項目14

1.3.4使用Maven管理第一個Spring入門程序19

1.3.5實踐環節21

1.4Spring IoC21

1.4.1基本概念21

1.4.2Spring的常用註解22

1.4.3基於註解的依賴註入23

1.4.4Java配置26

1.4.5實踐環節29

1.5Spring AOP29

1.5.1Spring AOP的基本概念29

1.5.2基於註解開發AspectJ31

1.6Spring Bean38

1.6.1Bean的實例化381.6.2Bean的作用域40

1.6.3Bean的初始化和銷毀43

1.7Spring的數據庫編程45

1.7.1Spring JDBC的XML配置45

1.7.2Spring JDBC的Java配置46

1.7.3Spring JdbcTemplate的常用方法47

1.7.4基於@Transactional註解的聲明式事務管理54

1.7.5在事務處理中捕獲異常58

1.7.6實踐環節59

1.8本章小結59

習題159第2章Spring MVC入門60

2.1MVC模式與Spring MVC工作原理61

2.1.1MVC模式61

2.1.2Spring MVC工作原理61

2.1.3Spring MVC接口62

2.2第一個Spring MVC應用63

2.2.1創建Maven項目並添加依賴的JAR包63

2.2.2在web.xml文件中部署DispatcherServlet64

2.2.3創建Web應用首頁65

2.2.4創建Controller類65

2.2.5創建Spring MVC配置文件66

2.2.6應用的其他頁面67

2.2.7發布並運行Spring MVC應用67

2.3基於Java配置的Spring MVC應用68

2.4實踐環節70

2.5本章小結70

習題270第3章Spring MVC的Controller 71

3.1基於註解的控制器72

3.1.1@Controller註解類型72

3.1.2@RequestMapping註解類型72

3.1.3編寫請求處理方法73

3.2Controller接收請求參數的常見方式75

3.2.1通過實體Bean接收請求參數75

3.2.2通過處理方法的形參接收請求參數82

3.2.3通過HttpServletRequest接收請求參數83

3.2.4通過@PathVariable接收URL中的請求參數83

3.2.5通過@RequestParam接收請求參數84

3.2.6通過@ModelAttribute接收請求參數85

3.3重定向與轉發85

3.4應用@Autowired進行依賴註入87

3.5@ModelAttribute89

3.6實踐環節91

3.7本章小結91

習題391第4章類型轉換和格式化92

4.1類型轉換的意義93

4.2Converter94

4.2.1內置的類型轉換器95

4.2.2自定義類型轉換器96

4.2.3實踐環節102

4.3Formatter102

4.3.1內置的格式化轉換器102

4.3.2自定義格式化轉換器102

4.3.3實踐環節108

4.4本章小結108

習題4108第5章數據綁定和表單標簽庫109

5.1數據綁定110

5.2Spring的表單標簽庫110

5.2.1表單標簽110

5.2.2input標簽111

5.2.3password標簽111

5.2.4hidden標簽111

5.2.5textarea標簽112

5.2.6checkbox標簽112

5.2.7checkboxes標簽112

5.2.8radiobutton標簽113

5.2.9radiobuttons標簽113

5.2.10select標簽113

5.2.11options標簽113

5.2.12errors標簽113

5.3數據綁定應用114

5.3.1創建Maven項目並添加相關依賴114

5.3.2Spring MVC及Web相關配置115

5.3.3領域模型116

5.3.4Service層117

5.3.5Controller層117

5.3.6View層119

5.3.7測試應用122

5.4實踐環節123

5.5JSON數據交互123

5.5.1JSON概述123

5.5.2JSON數據轉換125

5.6本章小結132

習題5132第6章攔截器133

6.1攔截器概述134

6.1.1攔截器的定義134

6.1.2攔截器的配置135

6.2攔截器的執行流程136

6.2.1單個攔截器的執行流程136

6.2.2多個攔截器的執行流程140

6.3應用案例——用戶登錄權限驗證144

6.4本章小結151

習題6151第7章數據驗證152

7.1數據驗證概述153

7.1.1客戶端驗證153

7.1.2服務器端驗證153

7.2Spring驗證器153

7.2.1Validator接口153

7.2.2ValidationUtils類154

7.2.3驗證示例154

7.2.4實踐環節165

7.3JSR 303驗證166

7.3.1JSR 303驗證配置166

7.3.2標註類型166

7.3.3驗證示例168

7.3.4實踐環節172

7.4本章小結172

習題7172第8章國際化173

8.1程序國際化概述174

8.1.1Java國際化的思想174

8.1.2Java支持的語言和國家174

8.1.3Java程序國際化175

8.1.4帶占位符的國際化信息176

8.1.5實踐環節177

8.2Spring MVC的國際化177

8.2.1Spring MVC加載資源屬性文件178

8.2.2語言區域的選擇178

8.2.3使用message標簽顯示國際化信息179

8.3用戶自定義切換語言示例180

8.4本章小結187

習題8187第9章統一異常處理188

9.1示例介紹189

9.2SimpleMappingExceptionResolver類196

9.3HandlerExceptionResolver接口197

9.4@ExceptionHandler註解199

9.5@ControllerAdvice註解200

9.6本章小結201

習題9201第10章文件的上傳和下載202

10.1文件上傳203

10.1.1commonsfileupload組件203

10.1.2基於表單的文件上傳203

10.1.3MultipartFile接口204

10.1.4單文件上傳204

10.1.5多文件上傳211

10.1.6實踐環節216

10.2文件下載217

10.2.1文件下載的實現方法217

10.2.2文件下載217

10.3本章小結222

習題10222第11章EL與JSTL223

11.1表達式語言EL224

11.1.1基本語法224

11.1.2EL隱含對象226

11.1.3實踐環節231

11.2JSP標準標簽庫JSTL232

11.2.1配置JSTL232

11.2.2核心標簽庫之通用標簽233

11.2.3核心標簽庫之流程控制標簽234

11.2.4核心標簽庫之迭代標簽236

11.2.5函數標簽庫239

11.2.6實踐環節242

11.3本章小結243

習題11243第12章MyBatis入門245

12.1MyBatis簡介246

12.2MyBatis的環境構建246

12.2.1非Maven構建246

12.2.2Maven構建246

12.3MyBatis的工作原理247

12.4使用STS開發MyBatis入門程序248

12.4.1創建Maven項目並添加相關依賴248

12.4.2創建Log4j的日誌配置文件249

12.4.3創建持久化類250

12.4.4創建SQL映射文件250

12.4.5創建MyBatis的核心配置文件251

12.4.6創建測試類252

12.5MyBatis與Spring MVC的整合開發254

12.5.1相關依賴254

12.5.2在Sping MVC的配置類中配置數據源及MyBatis工廠256

12.5.3整合示例258

12.5.4實踐環節263

12.6使用MyBatis Generator插件自動生成映射文件264

12.7小結266

習題12 266第13章MyBatis的映射器267

13.1MyBatis的核心配置268

13.2映射器概述268

13.3<select>元素269

13.3.1使用Map接口傳遞參數270

13.3.2使用Java Bean傳遞參數279

13.3.3使用@Param註解傳遞參數281

13.3.4<resultMap>元素282

13.3.5使用POJO存儲結果集282

13.3.6使用Map存儲結果集285

13.3.7實踐環節287

13.4<insert>元素287

13.4.1主鍵(自動遞增)回填287

13.4.2自定義主鍵290

13.5<update>與<delete>元素290

13.6<sql>元素290

13.7級聯查詢291

13.7.1一對一級聯查詢291

13.7.2一對多級聯查詢298

13.7.3多對多級聯查詢304

13.8動態SQL307

13.8.1<if>元素307

13.8.2<choose><when><otherwise>元素308

13.8.3<trim>元素310

13.8.4<where>元素311

13.8.5<set>元素312

13.8.6<foreach>元素314

13.8.7<bind>元素315

13.9本章小結316

習題13316第14章名片管理系統的設計與實現317

14.1系統設計318

14.1.1系統功能需求318

14.1.2系統模塊劃分318

14.2數據庫設計318

14.2.1數據庫概念結構設計318

14.2.2數據庫邏輯結構設計319

14.3系統管理320

14.3.1Maven項目依賴管理320

14.3.2JSP頁面管理321

14.3.3包管理323

14.3.4配置類管理324

14.3.5配置文件管理329

14.4組件設計330

14.4.1工具類330

14.4.2統一異常處理331

14.4.3驗證碼332

14.5名片管理335

14.5.1領域模型與持久化類335

14.5.2Controller實現336

14.5.3Service實現338

14.5.4Dao實現342

14.5.5SQL映射文件342

14.5.6添加名片344

14.5.7查詢名片346

14.5.8修改名片353

14.5.9刪除名片357

14.6用戶相關357

14.6.1領域模型與持久化類357

14.6.2Controller實現358

14.6.3Service實現359

14.6.4Dao實現361

14.6.5SQL映射文件361

14.6.6註冊362

14.6.7登錄364

14.6.8修改密碼367

14.6.9安全退出368

14.7小結369

習題14369參考文獻370