Spring MVC 開發技術指南 (微課版)
陳恆、樓偶俊、鞏慶誌、張立傑
買這商品的人也買了...
-
JavaScript 函數活用範例速查辭典 (jQuery & HTML5 應用)$620$484 -
$352大話代碼架構 (項目實戰版) -
為你自己學 Git$500$390 -
無瑕的程式碼-整潔的軟體設計與架構篇 (Clean Architecture: A Craftsman's Guide to Software Structure and Design)$580$452 -
$176Spring MVC開發技術指南 -
Java SE8 OCAJP 專業認證指南$620$484 -
Java SE8 OCPJP 進階認證指南$720$562 -
重構|改善既有程式的設計, 2/e (繁中平裝版)(Refactoring: Improving The Design of Existing Code, 2/e)$800$600 -
I'm From Taiwan / Programmer 阿喵宅造型貼紙7X7公分 (黃色)$69$60 -
$454Spring 微服務架構設計, 2/e -
讓 TypeScript 成為你全端開發的 ACE!(iT邦幫忙鐵人賽系列書)$650$507 -
$564精通Spring Cloud微服務架構 -
前端三雄首強:用 Angular 高速聰明開發多介面$680$537 -
Spring Boot 情境式網站開發指南|使用 Spring Data JPA、Spring Security、Spring Web Flow$580$493 -
$414Java Web 應用開發技術 (Java EE 8 +Tomcat 9) -
$352數據中臺實戰:手把手教你搭建數據中臺 -
IPFS 原理與實戰$380$323 -
領域驅動設計與 .NET Core:應用 DDD 原則,探索軟體核心複雜度 (Hands-On Domain-Driven Design with .NET Core)$780$608 -
Spring Data JPA:入門、實戰與進階$774$735 -
不當礦工當老闆:自己動手開發區塊鏈應用業務$780$616 -
ASP.NET Core 工程師不可不知的 10大安全性漏洞與防駭方法$690$538 -
從 Hooks 開始,讓你的網頁 React 起來 (第二版)(iT邦幫忙鐵人賽系列書)$720$562 -
哎呀!不小心刻了一套 React UI 元件庫 : 從無到有輕鬆上手(iThome鐵人賽系列書)$650$507 -
React 思維進化:一次打破常見的觀念誤解,躍升專業前端開發者(iThome鐵人賽系列書)【軟精裝】$790$616 -
$331Spring Redis實戰開發(微課視頻版)
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
全書共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.1commonsfileupload組件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



