Web應(yīng)用開發(fā)——基于Spring MVC+MyBatis+Maven
定 價(jià):59 元
- 作者:韓冬
- 出版時(shí)間:2018/9/1
- ISBN:9787121348914
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:348
- 紙張:
- 版次:01
- 開本:16開
本書是目前國(guó)內(nèi)較少的系統(tǒng)講解Spring MVC+MyBatis+Maven這一組合的教材。全書分為Java Web開發(fā)基礎(chǔ)、MyBatis和Spring MVC三部分,共20章。Java Web開發(fā)基礎(chǔ)(1~9章),主要包括搭建Java Web開發(fā)環(huán)境、Servlet編程、JSP語言基礎(chǔ)、會(huì)話管理、EL和JSTL、過濾器與監(jiān)聽器、AJAX技術(shù)、Maven、jQuery基礎(chǔ)和jQuery EasyUI等內(nèi)容。MyBatis(10~14章),主要包括MyBatis入門、配置和映射、動(dòng)態(tài)SQL、MyBatis注解方式、MyBatis緩存配置和MyBatis應(yīng)用等內(nèi)容。Spring MVC(15~20章),主要包括Spring基礎(chǔ)、Spring MVC入門、基于注解的控制器、攔截器、數(shù)據(jù)轉(zhuǎn)換和格式化、Spring MVC的表單標(biāo)簽庫(kù)、Spring MVC的文件上傳和下載、Spring MVC的國(guó)際化和Spring MVC+MyBatis應(yīng)用等內(nèi)容。本書內(nèi)容豐富、翔實(shí),實(shí)用性強(qiáng),適用面廣,既可作為高等學(xué)校計(jì)算機(jī)相關(guān)專業(yè)學(xué)生學(xué)習(xí)Java Web應(yīng)用開發(fā)的教材,又可作為軟件培訓(xùn)機(jī)構(gòu)和編程人員的參考用書。
2011至今,蘇州大學(xué)計(jì)算機(jī)學(xué)院。(蘇大-瑞翼移動(dòng)互聯(lián)網(wǎng)應(yīng)用研發(fā)中心技術(shù)負(fù)責(zé)人)(2012-2013,中科大軟件學(xué)院青年骨干教師訪問學(xué)者。)2009-2011,南京鐵道職業(yè)技術(shù)學(xué)院(蘇州校區(qū))電子信息系“移動(dòng)開發(fā)及嵌入式軟件”專業(yè)負(fù)責(zé)人。(現(xiàn)已并入蘇大)2007-2009,安徽電子信息職業(yè)技術(shù)學(xué)院軟件學(xué)院(國(guó)家級(jí)示范)。2004-2007,在同濟(jì)大學(xué)軟件學(xué)院攻讀軟件碩士。并于2007年5月獲得碩士學(xué)位,2007年9月評(píng)為副教授。
目 錄
第一部分 Java Web開發(fā)基礎(chǔ)
第1章 搭建Java Web開發(fā)環(huán)境 2
1.1 基于B/S結(jié)構(gòu)的Web應(yīng)用 2
1.2 JDK安裝與配置 2
1.3 服務(wù)器Tomcat下載與安裝 3
1.4 Eclipse安裝與使用 3
1.4.1 Eclipse下載及創(chuàng)建Dynamic Web Project 3
1.4.2 Eclipse中的編碼問題 4
1.4.3 將Tomcat和Eclipse相關(guān)聯(lián) 6
1.4.4 Eclipse自動(dòng)部署項(xiàng)目到
Tomcat的Webapps目錄 7
1.5 MySQL安裝配置與使用 9
1.6 PostgreSQL安裝與使用 13
1.6.1 PostgreSQL下載與安裝 13
1.6.2 使用pgAdmin III連接
PostgreSQL 13
1.6.3 使用pgAdmin III創(chuàng)建
數(shù)據(jù)庫(kù) 14
1.7 Navicat Premium安裝與使用 14
1.8 本章小結(jié) 16
習(xí)題 1 17
第2章 Servlet編程 18
2.1 Servlet簡(jiǎn)介 18
2.2 Servlet基礎(chǔ) 19
2.2.1 用記事本寫一個(gè)Servlet 19
2.2.2 Servlet 體系結(jié)構(gòu) 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處理表單數(shù)據(jù) 35
2.5 Servlet重定向和請(qǐng)求轉(zhuǎn)發(fā) 36
2.5.1 重定向 36
2.5.2 請(qǐng)求轉(zhuǎn)發(fā) 37
2.5.3 Servlet中請(qǐng)求轉(zhuǎn)發(fā)時(shí)
forword()和include()的
區(qū)別 38
2.6 Servlet數(shù)據(jù)庫(kù)訪問 40
2.6.1 JDBC基礎(chǔ) 40
2.6.2 創(chuàng)建測(cè)試數(shù)據(jù) 40
2.6.3 訪問數(shù)據(jù)庫(kù) 40
2.7 Servlet異常處理 41
2.8 異步Servlet 45
2.9 本章小結(jié) 46
習(xí)題 2 47
第3章 JSP語言基礎(chǔ) 48
3.1 JSP基本語法 48
3.1.1 JSP簡(jiǎn)介 48
3.1.2 JSP運(yùn)行機(jī)制 48
3.1.3 第一個(gè)JSP程序 49
3.1.4 JSP指令 49
3.1.5 JSP腳本 51
3.1.6 JSP注釋 52
3.2 JSP動(dòng)作元素 52
3.3 JSP內(nèi)置對(duì)象 53
3.4 JSP綜合示例 57
3.5 本章小結(jié) 57
習(xí)題 3 58
第4章 會(huì)話管理 59
4.1 Cookies 59
4.1.1 Cookie剖析 59
4.1.2 在Servlet中操作
Cookie 59
4.1.3 Cookie API 60
4.1.4 使用Cookie示例 60
4.2 HttpSession對(duì)象 62
4.2.1 Session簡(jiǎn)介 62
4.2.2 HttpSession API 62
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 本章小結(jié) 66
習(xí)題 4 67
第5章 EL和JSTL 68
5.1 JSP表達(dá)式語言 68
5.1.1 EL簡(jiǎn)介 68
5.1.2 EL的運(yùn)算符和優(yōu)先級(jí) 69
5.1.3 EL隱式對(duì)象 70
5.1.4 定義和使用EL函數(shù) 74
5.2 JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù) 75
5.2.1 JSTL簡(jiǎn)介 75
5.2.2 JSTL安裝與配置 76
5.2.3 核心標(biāo)簽庫(kù) 76
5.3 本章小結(jié) 79
習(xí)題 5 80
第6章 過濾器與監(jiān)聽器 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應(yīng)用 83
6.2 Servlet監(jiān)聽器 86
6.2.1 Servlet監(jiān)聽器概述 86
6.2.2 Servlet上下文監(jiān)聽 86
6.2.3 HTTP會(huì)話監(jiān)聽 89
6.2.4 Servlet請(qǐng)求監(jiān)聽 92
6.3 本章小結(jié) 94
習(xí)題 6 94
第7章 AJAX技術(shù) 95
7.1 實(shí)現(xiàn)AJAX應(yīng)用的一般步驟 95
7.2 使用XMLHttpRequest對(duì)象 96
7.2.1 創(chuàng)建XMLHttpRequest
對(duì)象 96
7.2.2 XMLHttpRequest對(duì)象的
常用屬性和事件 96
7.2.3 XMLHttpRequest對(duì)象的
常用方法 97
7.3 AJAX示例 98
7.3.1 更改文本內(nèi)容 98
7.3.2 查詢項(xiàng)目信息 100
7.3.3 驗(yàn)證注冊(cè)郵箱格式和
唯一性 101
7.4 本章小結(jié) 104
習(xí)題 7 104
第8章 Maven 105
8.1 初識(shí)Maven 105
8.2 Maven的安裝和配置 107
8.3 Maven使用 110
8.4 坐標(biāo)和依賴 111
8.5 本章小結(jié) 112
習(xí)題 8 113
第9章 jQuery EasyUI 114
9.1 jQuery基礎(chǔ) 114
9.1.1 初識(shí)jQuery 114
9.1.2 jQuery選擇器 116
9.1.3 jQuery事件 116
9.1.4 jQuery AJAX 117
9.2 jQuery EasyUI 120
9.3 jQuery EasyUI布局 121
9.3.1創(chuàng)建邊框布局 121
9.3.2 在面板中創(chuàng)建復(fù)雜
布局 122
9.3.3 創(chuàng)建折疊面板 123
9.3.4 創(chuàng)建標(biāo)簽頁(yè) 124
9.3.5 動(dòng)態(tài)添加標(biāo)簽頁(yè) 124
9.4 jQuery EasyUI數(shù)據(jù)網(wǎng)格 125
9.4.1 轉(zhuǎn)換HTML表格為
數(shù)據(jù)網(wǎng)格 125
9.4.2 取得選中行數(shù)據(jù) 126
9.4.3 創(chuàng)建復(fù)雜工具欄 127
9.4.4 自定義分頁(yè) 129
9.5 本章小結(jié) 130
習(xí)題 9 130
第二部分 MyBatis
第10章 MyBatis入門 132
10.1 從JDBC到MyBatis 132
10.2 第一個(gè)MyBatis示例 134
10.2.1 創(chuàng)建Maven項(xiàng)目 134
10.2.2 準(zhǔn)備數(shù)據(jù) 136
10.2.3 MyBatis配置 136
10.2.4 創(chuàng)建實(shí)體類 137
10.2.5 創(chuàng)建映射接口和SQL
映射文件 138
10.2.6 配置Log4j 138
10.2.7 測(cè)試 138
10.3 MyBatis框架原理 139
10.3.1 MyBatis整體架構(gòu) 140
10.3.2 MyBatis運(yùn)行原理 140
10.4 MyBatis核心組件的
生命周期 142
10.4.1 SqlSessionFactory
Builder 142
10.4.2 SqlSessionFactory 142
10.4.3 SqlSession 142
10.4.4 Mapper Instances 142
10.5 本章小結(jié) 143
習(xí)題 10 143
第11章 配置和映射 144
11.1 示例:實(shí)現(xiàn)表數(shù)據(jù)的增、刪、
改、查 144
11.2 MyBatis主配置文件 149
11.3 XML映射文件 153
11.4 高級(jí)結(jié)果映射 160
11.4.1 示例說明 160
11.4.2 一對(duì)一映射 164
11.4.3 一對(duì)多映射 167
11.4.4 多對(duì)多關(guān)聯(lián) 171
11.5 本章小結(jié) 175
習(xí)題 11 175
第12章 動(dòng)態(tài)SQL 176
12.1 示例:使用動(dòng)態(tài)SQL 176
12.2 if 178
12.3 choose、when、otherwise 181
12.4 where、set、trim 182
12.5 foreach 187
12.6 bind 188
12.7 本章小結(jié) 189
習(xí)題 12 189
第13章 MyBatis其他 190
13.1 MyBatis注解方式 190
13.1.1 使用注解方式實(shí)現(xiàn)表
數(shù)據(jù)的增刪改查 190
13.1.2 使用注解的動(dòng)態(tài)
SQL 194
13.2 MyBatis緩存配置 200
13.2.1 一級(jí)緩存(SqlSession
層面) 200
13.2.2 二級(jí)緩存(SqlSession
Factory層面) 203
13.3 本章小結(jié) 206
習(xí)題 13 207
第14章 MyBatis應(yīng)用 208
14.1 示例總體介紹 208
14.1.1 任務(wù)說明和準(zhǔn)備數(shù)據(jù) 208
14.1.2 總體框架 209
14.1.3 程序主要流程 209
14.2 典型代碼及技術(shù)要點(diǎn) 210
14.2.1 通用功能包的類實(shí)現(xiàn) 210
14.2.2 控制層 210
14.2.3 業(yè)務(wù)層及使用
FastJson 211
14.2.4 數(shù)據(jù)層及JNDI
數(shù)據(jù)源 213
14.2.5 部署發(fā)布 215
14.2.6 使用Jackson和手工
拼湊JSON 215
14.3 本章小結(jié) 215
習(xí)題 14 216
第三部分 Spring MVC
第15章 Spring基礎(chǔ) 218
15.1 Spring入門 218
15.1.1 Spring概述 218
15.1.2 使用Spring容器 221
15.2 依賴注入 223
15.3 Spring容器中的Bean 227
15.4 容器中Bean的生命周期 230
15.5 兩種后處理器 231
15.5.1 Bean后處理器 231
15.5.2 容器后處理器 232
15.6 裝配Spring Bean 232
15.6.1 通過XML配置裝配
Bean 233
15.6.2 通過注解裝配Bean 233
15.6.3 自動(dòng)裝配和精確裝配 235
15.7 Spring的AOP 236
15.8 本章小結(jié) 237
習(xí)題 15 237
第16章 Spring MVC入門 238
16.1 Spring MVC概述 238
16.2 Spring MVC入門示例1:Hello,
Spring MVC! 238
16.2.1 創(chuàng)建Maven項(xiàng)目 238
16.2.2 pom.xml 239
16.2.3 Web應(yīng)用部署描述文件
Web.xml 241
16.2.4 Spring MVC
配置文件 242
16.2.5 基于Controller接口的
控制器 242
16.2.6 視圖 243
16.2.7 部署發(fā)布項(xiàng)目 243
16.3 Spring MVC入門示例2:
表單提交 243
16.3.1 創(chuàng)建Maven項(xiàng)目 243
16.3.2 編碼過濾器 244
16.3.3 表單提交及相應(yīng)配置 245
16.3.4 測(cè)試應(yīng)用 246
16.4 Spring MVC入門示例3:
基于注解 247
16.4.1 創(chuàng)建Maven項(xiàng)目 247
16.4.2 創(chuàng)建控制器并添加
注解 247
16.4.3 視圖解析器 248
16.4.4 測(cè)試應(yīng)用 248
16.5 Spring MVC的工作流程 249
16.6 本章小結(jié) 250
習(xí)題 16 250
第17章 基于注解的控制器 251
17.1 Spring MVC常用注解 251
17.1.1 @Controller和
@RequestMapping 251
17.1.2 @Autowired和
@Service 253
17.1.3 @RequestParam和
@PathVariable 253
17.1.4 @CookieValue和
@RequestHeader 254
17.2 在Spring MVC中處理模型
數(shù)據(jù) 255
17.2.1 數(shù)據(jù)模型 255
17.2.2 ModelAndView 256
17.2.3 Map及Model 257
17.2.4 @SessionAttributes 258
17.2.5 @ModelAttribute 259
17.3 基于注解的控制器示例1 263
17.3.1 創(chuàng)建AnnotationDemo1
工程 263
17.3.2 創(chuàng)建控制器并添加
注解 263
17.3.3 測(cè)試應(yīng)用 264
17.4 基于注解的控制器示例2 264
17.4.1 創(chuàng)建AnnotationDemo2
工程 264
17.4.2 應(yīng)用@Autowired和
@Service進(jìn)行依賴
注入 265
17.4.3 重定向 267
17.4.4 測(cè)試應(yīng)用 267
17.5 本章小結(jié) 268
習(xí)題 17 268
第18章 攔截器、數(shù)據(jù)轉(zhuǎn)換和格式化 269
18.1 Spring MVC的攔截器 269
18.1.1 攔截器的定義和注冊(cè) 269
18.1.2 攔截器的執(zhí)行流程 271
18.1.3 多個(gè)攔截器執(zhí)行的順序 274
18.1.4 攔截器應(yīng)用 275
18.2 Spring MVC的數(shù)據(jù)轉(zhuǎn)換和
格式化 278
18.2.1 Spring MVC消息轉(zhuǎn)換
流程 279
18.2.2 Spring MVC的數(shù)據(jù)
綁定 279
18.2.3 Spring MVC的數(shù)據(jù)
轉(zhuǎn)換 284
18.2.4 Spring MVC的數(shù)據(jù)
格式化 287
18.2.5 JSON格式的數(shù)據(jù)
轉(zhuǎn)換 289
18.3 本章小結(jié) 295
習(xí)題 18 295
第19章 Spring MVC其他 296
19.1 Spring MVC的表單標(biāo)簽庫(kù) 296
19.2 表單驗(yàn)證 307
19.2.1 Spring驗(yàn)證 308
19.2.2 JSR 303驗(yàn)證 310
19.3 Spring MVC的文件上傳和
下載 311
19.3.1 文件上傳 311
19.3.2 文件下載 314
19.4 Spring MVC的國(guó)際化 315
19.5 本章小結(jié) 318
習(xí)題 19 318
第20章 Spring MVC+MyBatis應(yīng)用 319
20.1 項(xiàng)目總體介紹 319
20.1.1 項(xiàng)目簡(jiǎn)介及任務(wù)說明 319
20.1.2 準(zhǔn)備數(shù)據(jù) 320
20.1.3 總體框架 320
20.2 典型代碼及技術(shù)要點(diǎn) 320
20.2.1 登錄模塊及Kaptcha
驗(yàn)證碼組件 320
20.2.2 系統(tǒng)管理界面 325
20.2.3 系統(tǒng)用戶管理 328
20.2.4 功能模塊管理 332
20.3 本章小結(jié) 333
習(xí)題 20 333
參考文獻(xiàn) 334