《Web套用開發——基於Spring MVC MyBatis Maven》是2018年9月電子工業出版社出版的圖書,作者是韓冬。
基本介紹
- 中文名:Web套用開發——基於Spring MVC MyBatis Maven
- 作者:韓冬
- 出版時間:2018年9月
- 出版社:電子工業出版社
- 頁數:348 頁
- ISBN:9787121348914
- 開本:16 開
內容簡介,圖書目錄,
內容簡介
本書是目前國內較少的系統講解Spring MVC+MyBatis+Maven這一組合的教材。全書分為Java Web開發基礎、MyBatis和Spring MVC三部分,共20章。Java Web開發基礎(1~9章),主要包括搭建Java Web開發環境、Servlet編程、JSP語言基礎、會話管理、EL和JSTL、過濾器與監聽器、AJAX技術、Maven、jQuery基礎和jQuery EasyUI等內容。MyBatis(10~14章),主要包括MyBatis入門、配置和映射、動態SQL、MyBatis註解方式、MyBatis快取配置和MyBatis套用等內容。Spring MVC(15~20章),主要包括Spring基礎、Spring MVC入門、基於註解的控制器、攔截器、數據轉換和格式化、Spring MVC的表單標籤庫、Spring MVC的檔案上傳和下載、Spring MVC的國際化和Spring MVC+MyBatis套用等內容。本書內容豐富、翔實,實用性強,適用面廣,既可作為高等學校計算機相關專業學生學習Java Web套用開發的教材,又可作為軟體培訓機構和編程人員的參考用書。
圖書目錄
目 錄
第一部分 Java Web開發基礎
第1章 搭建Java Web開發環境2
1.1 基於B/S結構的Web套用2
1.2 JDK安裝與配置2
1.3 伺服器Tomcat下載與安裝3
1.4 Eclipse安裝與使用3
1.4.1 Eclipse下載及創建Dynamic Web Project3
1.4.2 Eclipse中的編碼問題4
1.4.3 將Tomcat和Eclipse相關聯6
1.4.4 Eclipse自動部署項目到
Tomcat的Webapps目錄7
1.5 MySQL安裝配置與使用9
1.6 PostgreSQL安裝與使用13
1.6.1 PostgreSQL下載與安裝13
1.6.2 使用pgAdmin III連線
PostgreSQL13
1.6.3 使用pgAdmin III創建
資料庫14
1.7 Navicat Premium安裝與使用14
1.8 本章小結16
習題 117
第2章 Servlet編程18
2.1 Servlet簡介18
2.2 Servlet基礎19
2.2.1 用記事本寫一個Servlet19
2.2.2 Servlet 體系結構20
2.2.3 Servlet 接口20
2.2.4 Servlet 生命周期21
2.2.5 Servlet 生命周期示例22
2.3 Servlet API編程常用接口和類25
2.3.1 GenericServlet類25
2.3.2 HttpServlet類26
2.3.3 ServletConfig接口27
2.3.4 HttpServletRequest
接口29
2.3.5 HttpServletResponse
接口31
2.3.6 ServletContext接口32
2.4 Servlet處理表單數據35
2.5 Servlet重定向和請求轉發36
2.5.1 重定向36
2.5.2 請求轉發37
2.5.3 Servlet中請求轉發時
forword()和include()的
區別38
2.6 Servlet資料庫訪問40
2.6.1 JDBC基礎40
2.6.2 創建測試數據40
2.6.3 訪問資料庫40
2.7 Servlet異常處理41
2.8 異步Servlet45
2.9 本章小結46
習題 247
第3章 JSP語言基礎48
3.1 JSP基本語法48
3.1.1 JSP簡介48
3.1.2 JSP運行機制48
3.1.3 第一個JSP程式49
3.1.4 JSP指令49
3.1.5 JSP腳本51
3.1.6 JSP注釋52
3.2 JSP動作元素52
3.3 JSP內置對象53
3.4 JSP綜合示例57
3.5 本章小結57
習題 358
第4章 會話管理59
4.1 Cookies59
4.1.1 Cookie剖析59
4.1.2 在Servlet中操作
Cookie59
4.1.3 Cookie API60
4.1.4 使用Cookie示例60
4.2 HttpSession對象62
4.2.1 Session簡介62
4.2.2 HttpSession API62
4.2.3 使用HttpSession示例63
4.3 URL重寫65
4.3.1 為什麼需要URL重寫65
4.3.2 encodeURL()和
encodeRedirectURL()65
4.3.3 使用URL重寫示例66
4.4 隱藏表單域66
4.5 本章小結66
習題 467
第5章 EL和JSTL68
5.1 JSP表達式語言68
5.1.1 EL簡介68
5.1.2 EL的運算符和優先權69
5.1.3 EL隱式對象70
5.1.4 定義和使用EL函式74
5.2 JSP標準標籤庫75
5.2.1 JSTL簡介75
5.2.2 JSTL安裝與配置76
5.2.3 核心標籤庫76
5.3 本章小結79
習題 580
第6章 過濾器與監聽器81
6.1 Servlet過濾器81
6.1.1 Filter工作原理81
6.1.2 Filter核心接口81
6.1.3 Filter生命周期82
6.1.4 Filter配置82
6.1.5 Filter套用83
6.2 Servlet監聽器86
6.2.1 Servlet監聽器概述86
6.2.2 Servlet上下文監聽86
6.2.3 HTTP會話監聽89
6.2.4 Servlet請求監聽92
6.3 本章小結94
習題 694
第7章 AJAX技術95
7.1 實現AJAX套用的一般步驟95
7.2 使用XMLHttpRequest對象96
7.2.1 創建XMLHttpRequest
對象96
7.2.2 XMLHttpRequest對象的
常用屬性和事件96
7.2.3 XMLHttpRequest對象的
常用方法97
7.3 AJAX示例98
7.3.1 更改文本內容98
7.3.2 查詢項目信息100
7.3.3 驗證註冊信箱格式和
唯一性101
7.4 本章小結104
習題 7104
第8章 Maven105
8.1 初識Maven105
8.2 Maven的安裝和配置107
8.3 Maven使用110
8.4 坐標和依賴111
8.5 本章小結112
習題 8113
第9章 jQuery EasyUI114
9.1 jQuery基礎114
9.1.1 初識jQuery114
9.1.2 jQuery選擇器116
9.1.3 jQuery事件116
9.1.4 jQuery AJAX117
9.2 jQuery EasyUI120
9.3 jQuery EasyUI布局121
9.3.1創建框線布局121
9.3.2 在面板中創建複雜
布局122
9.3.3 創建摺疊面板123
9.3.4 創建標籤頁124
9.3.5 動態添加標籤頁124
9.4 jQuery EasyUI數據格線125
9.4.1 轉換HTML表格為
數據格線125
9.4.2 取得選中行數據126
9.4.3 創建複雜工具列127
9.4.4 自定義分頁129
9.5 本章小結130
習題 9130
第二部分 MyBatis
第10章 MyBatis入門132
10.1 從JDBC到MyBatis132
10.2 第一個MyBatis示例134
10.2.1 創建Maven項目134
10.2.2 準備數據136
10.2.3 MyBatis配置136
10.2.4 創建實體類137
10.2.5 創建映射接口和SQL
映射檔案138
10.2.6 配置Log4j138
10.2.7 測試138
10.3 MyBatis框架原理139
10.3.1 MyBatis整體架構140
10.3.2 MyBatis運行原理140
10.4 MyBatis核心組件的
生命周期142
10.4.1 SqlSessionFactory
Builder142
10.4.2 SqlSessionFactory142
10.4.3 SqlSession142
10.4.4 Mapper Instances142
10.5 本章小結143
習題 10143
第11章 配置和映射144
11.1 示例:實現表數據的增、刪、
改、查144
11.2 MyBatis主配置檔案149
11.3 XML映射檔案153
11.4 高級結果映射160
11.4.1 示例說明160
11.4.2 一對一映射164
11.4.3 一對多映射167
11.4.4 多對多關聯171
11.5 本章小結175
習題 11175
第12章 動態SQL176
12.1 示例:使用動態SQL176
12.2 if178
12.3 choose、when、otherwise181
12.4 where、set、trim182
12.5 foreach187
12.6 bind188
12.7 本章小結189
習題 12189
第13章 MyBatis其他190
13.1 MyBatis註解方式190
13.1.1 使用註解方式實現表
數據的增刪改查190
13.1.2 使用註解的動態
SQL194
13.2 MyBatis快取配置200
13.2.1 一級快取(SqlSession
層面)200
13.2.2 二級快取(SqlSession
Factory層面)203
13.3 本章小結206
習題 13207
第14章 MyBatis套用208
14.1 示例總體介紹208
14.1.1 任務說明和準備數據208
14.1.2 總體框架209
14.1.3 程式主要流程209
14.2 典型代碼及技術要點210
14.2.1 通用功能包的類實現210
14.2.2 控制層210
14.2.3 業務層及使用
FastJson211
14.2.4 數據層及JNDI
數據源213
14.2.5 部署發布215
14.2.6 使用Jackson和手工
拼湊JSON215
14.3 本章小結215
習題 14216
第三部分 Spring MVC
第15章 Spring基礎218
15.1 Spring入門218
15.1.1 Spring概述218
15.1.2 使用Spring容器221
15.2 依賴注入223
15.3 Spring容器中的Bean227
15.4 容器中Bean的生命周期230
15.5 兩種後處理器231
15.5.1 Bean後處理器231
15.5.2 容器後處理器232
15.6 裝配Spring Bean232
15.6.1 通過XML配置裝配
Bean233
15.6.2 通過註解裝配Bean233
15.6.3 自動裝配和精確裝配235
15.7 Spring的AOP236
15.8 本章小結237
習題 15237
第16章 Spring MVC入門238
16.1 Spring MVC概述238
16.2 Spring MVC入門示例1:Hello,
Spring MVC!238
16.2.1 創建Maven項目238
16.2.2 pom.xml239
16.2.3 Web套用部署描述檔案
Web.xml241
16.2.4 Spring MVC
配置檔案242
16.2.5 基於Controller接口的
控制器242
16.2.6 視圖243
16.2.7 部署發布項目243
16.3 Spring MVC入門示例2:
表單提交243
16.3.1 創建Maven項目243
16.3.2 編碼過濾器244
16.3.3 表單提交及相應配置245
16.3.4 測試套用246
16.4 Spring MVC入門示例3:
基於註解247
16.4.1 創建Maven項目247
16.4.2 創建控制器並添加
註解247
16.4.3 視圖解析器248
16.4.4 測試套用248
16.5 Spring MVC的工作流程249
16.6 本章小結250
習題 16250
第17章 基於註解的控制器251
17.1 Spring MVC常用註解251
17.1.1 @Controller和
@RequestMapping251
17.1.2 @Autowired和
@Service253
17.1.3 @RequestParam和
@PathVariable253
17.1.4 @CookieValue和
@RequestHeader254
17.2 在Spring MVC中處理模型
數據255
17.2.1 數據模型255
17.2.2 ModelAndView256
17.2.3 Map及Model257
17.2.4 @SessionAttributes258
17.2.5 @ModelAttribute259
17.3 基於註解的控制器示例1263
17.3.1 創建AnnotationDemo1
工程263
17.3.2 創建控制器並添加
註解263
17.3.3 測試套用264
17.4 基於註解的控制器示例2264
17.4.1 創建AnnotationDemo2
工程264
17.4.2 套用@Autowired和
@Service進行依賴
注入265
17.4.3 重定向267
17.4.4 測試套用267
17.5 本章小結268
習題 17268
第18章 攔截器、數據轉換和格式化269
18.1 Spring MVC的攔截器269
18.1.1 攔截器的定義和註冊269
18.1.2 攔截器的執行流程271
18.1.3 多個攔截器執行的順序274
18.1.4 攔截器套用275
18.2 Spring MVC的數據轉換和
格式化278
18.2.1 Spring MVC訊息轉換
流程279
18.2.2 Spring MVC的數據
綁定279
18.2.3 Spring MVC的數據
轉換284
18.2.4 Spring MVC的數據
格式化287
18.2.5 JSON格式的數據
轉換289
18.3 本章小結295
習題 18295
第19章 Spring MVC其他296
19.1 Spring MVC的表單標籤庫296
19.2 表單驗證307
19.2.1 Spring驗證308
19.2.2 JSR 303驗證310
19.3 Spring MVC的檔案上傳和
下載311
19.3.1 檔案上傳311
19.3.2 檔案下載314
19.4 Spring MVC的國際化315
19.5 本章小結318
習題 19318
第20章 Spring MVC+MyBatis套用319
20.1 項目總體介紹319
20.1.1 項目簡介及任務說明319
20.1.2 準備數據320
20.1.3 總體框架320
20.2 典型代碼及技術要點320
20.2.1 登錄模組及Kaptcha
驗證碼組件320
20.2.2 系統管理界面325
20.2.3 系統用戶管理328
20.2.4 功能模組管理332
20.3 本章小結333
習題 20333
參考文獻334