定 價(jià):43 元
叢書名:普通高等職業(yè)教育計(jì)算機(jī)系列規(guī)劃教材軟件技術(shù)
- 作者:熊君麗主編
- 出版時(shí)間:2020/1/1
- ISBN:9787121389962
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312JA
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書分為8章:第1~3章為項(xiàng)目案例的開發(fā)平臺(tái)搭建部分,著重介紹了IDEA平臺(tái)、Gradle工具、Bootstrap前端框架的集成;第4~5章為項(xiàng)目的功能實(shí)現(xiàn)部分,著重介紹了SpringMVC和MyBatis的使用細(xì)節(jié);第6~7章為Spring容器的原理性介紹,分析了三大框架的集成原理;第8章拓展了SpringBoot的開發(fā)全過(guò)程,還介紹了Maven構(gòu)建工具的使用。
熊君麗(1977—),女,碩士,講師,2000年就讀于暨南大學(xué)計(jì)算機(jī)軟件技術(shù)專業(yè)研究生學(xué)習(xí),2003年工作于廣東科學(xué)技術(shù)職業(yè)學(xué)院,計(jì)算機(jī)軟件技術(shù)專業(yè)專職教師,十余年致力于j2ee框架教學(xué)
第1章 Java EE Web項(xiàng)目開發(fā)平臺(tái)IntelliJ IDEA 1
1.1 Java EE開發(fā)及SSM框架簡(jiǎn)介 1
1.1.1 Java EE簡(jiǎn)介 1
1.1.2 MVC設(shè)計(jì)模式與SSM框架 1
1.2 IntelliJ IDEA平臺(tái)簡(jiǎn)介 5
1.2.1 IntelliJ IDEA配置 5
1.2.2 IntelliJ IDEA界面說(shuō)明和快捷鍵 5
1.2.3 IntelliJ IDEA簡(jiǎn)單斷點(diǎn)調(diào)試 7
1.3 IntelliJ IDEA平臺(tái)準(zhǔn)備及簡(jiǎn)單Web項(xiàng)目創(chuàng)建 8
1.3.1 在IntelliJ IDEA中配置JDK并測(cè)試 8
1.3.2 在IntelliJ IDEA中配置Tomcat 12
1.3.3 任務(wù)一:創(chuàng)建簡(jiǎn)單的Web項(xiàng)目并在Tomcat下運(yùn)行 13
小結(jié) 22
習(xí)題 23
綜合實(shí)訓(xùn) 23
第2章 項(xiàng)目構(gòu)建工具Gradle 24
2.1 Gradle簡(jiǎn)介和三大構(gòu)建工具比較 24
2.1.1 Gradle簡(jiǎn)介 24
2.1.2 三大構(gòu)建工具比較 24
2.2 Gradle的安裝與配置 27
2.2.1 Gradle的安裝 27
2.2.2 Gradle項(xiàng)目的目錄結(jié)構(gòu) 28
2.2.3 build.gradle文件 29
2.3 Gradle項(xiàng)目工作任務(wù) 31
2.3.1 任務(wù)一:創(chuàng)建Gradle構(gòu)建的項(xiàng)目 31
2.3.2 任務(wù)二:導(dǎo)入Gradle構(gòu)建的項(xiàng)目 33
2.3.3 任務(wù)三:為Gradle構(gòu)建的項(xiàng)目添加支持 34
2.4 Gradle構(gòu)建項(xiàng)目的管理 35
小結(jié) 36
習(xí)題 36
綜合實(shí)訓(xùn) 36
第3章 項(xiàng)目前端框架集成 37
3.1 Bootstrap簡(jiǎn)介 37
3.2 Bootstrap的集成與使用 37
3.2.1 Bootstrap的下載與集成 37
3.2.2 Bootstrap框架組件的使用 39
3.3 Bootstrap框架的使用 40
3.3.1 任務(wù)一:完成登錄界面的設(shè)計(jì) 40
3.3.2 任務(wù)二:使用擴(kuò)展日歷時(shí)間組件datetimepicker 42
3.3.3 任務(wù)三:左側(cè)樹狀導(dǎo)航條的實(shí)現(xiàn) 45
3.4 集成EasyUI前端框架 49
3.4.1 EasyUI簡(jiǎn)介 49
3.4.2 EasyUI的下載 49
3.4.3 EasyUI的集成與使用 50
3.4.4 任務(wù)四:使用EasyUI組件導(dǎo)航樹和對(duì)話框 50
小結(jié) 52
習(xí)題 52
綜合實(shí)訓(xùn) 52
第4章 Spring MVC框架在項(xiàng)目中的運(yùn)用 53
4.1 Spring MVC運(yùn)行流程和集成 53
4.1.1 Spring MVC運(yùn)行流程 54
4.1.2 Spring MVC的核心類和接口 55
4.1.3 任務(wù)一:項(xiàng)目集成Spring MVC框架 55
4.1.4 Spring MVC框架控制器中常用的注解說(shuō)明 57
4.1.5 任務(wù)二:Spring MVC的簡(jiǎn)單實(shí)例 57
4.2 Spring MVC請(qǐng)求映射 58
4.2.1 @RequestMapping 59
4.2.2 映射原理 59
4.2.3 任務(wù)三:項(xiàng)目中使用分層請(qǐng)求映射 61
4.2.4 GET/POST限定的請(qǐng)求 61
4.3 項(xiàng)目中實(shí)現(xiàn)參數(shù)傳遞 62
4.3.1 任務(wù)四:簡(jiǎn)單參數(shù)傳入 62
4.3.2 任務(wù)五:簡(jiǎn)單數(shù)據(jù)傳出 64
4.3.3 任務(wù)六:實(shí)體對(duì)象參數(shù)傳遞 65
4.3.4 任務(wù)七:Cookie值傳遞 66
4.3.5 任務(wù)八:Session值傳遞 68
4.4 項(xiàng)目中的數(shù)據(jù)格式化 71
4.4.1 Spring MVC框架的格式化 71
4.4.2 任務(wù)九:使用Spring MVC的數(shù)據(jù)格式化功能 72
4.5 項(xiàng)目中使用服務(wù)器端校驗(yàn) 73
4.5.1 Spring MVC的服務(wù)器端校驗(yàn) 73
4.5.2 任務(wù)十:項(xiàng)目中實(shí)現(xiàn)Spring MVC的服務(wù)器端校驗(yàn) 75
4.6 Spring MVC上傳 76
4.6.1 Spring MVC上傳的實(shí)現(xiàn)類 76
4.6.2 任務(wù)十一:對(duì)項(xiàng)目實(shí)現(xiàn)上傳功能 77
4.7 Spring MVC攔截器 79
4.7.1 攔截器的定義 79
4.7.2 任務(wù)十二:對(duì)項(xiàng)目實(shí)現(xiàn)攔截器功能 81
4.8 Spring MVC異常處理 82
4.8.1 全局性系統(tǒng)異常的處理方法 82
4.8.2 任務(wù)十三:項(xiàng)目中使用簡(jiǎn)單異常處理器SimpleMappingExceptionResolver 83
4.8.3 Spring MVC自定義異常處理的三種方式 85
4.9 Spring MVC處理國(guó)際化 86
4.9.1 Spring MVC框架國(guó)際化簡(jiǎn)介 86
4.9.2 任務(wù)十四:項(xiàng)目實(shí)現(xiàn)國(guó)際化 87
小結(jié) 89
習(xí)題 89
綜合實(shí)訓(xùn) 90
第5章 MyBatis框架在項(xiàng)目中的運(yùn)用 91
5.1 MyBatis框架介紹 91
5.2 MyBatis Generator工具 93
5.2.1 使用MyBatis Generator工具前的數(shù)據(jù)庫(kù)準(zhǔn)備 93
5.2.2 任務(wù)一:項(xiàng)目中自動(dòng)生成MyBatis框架的持久層代碼 94
5.3 SSM框架的總集成 98
5.3.1 集成簡(jiǎn)介 98
5.3.2 任務(wù)二:項(xiàng)目集成MyBatis框架 98
5.4 mapper.xml文件的編寫 100
5.4.1 小知識(shí):控制臺(tái)跟蹤數(shù)據(jù)庫(kù)操作執(zhí)行 102
5.4.2 任務(wù)三:顯示所有學(xué)生信息功能的實(shí)現(xiàn) 103
5.4.3 任務(wù)四:增加學(xué)生功能的實(shí)現(xiàn) 105
5.4.4 補(bǔ)充知識(shí):解決中文亂碼問(wèn)題 106
5.4.5 任務(wù)五:刪除學(xué)生功能的實(shí)現(xiàn) 107
5.4.6 任務(wù)六:修改學(xué)生信息功能的實(shí)現(xiàn) 108
5.4.7 拓展任務(wù):學(xué)生登錄功能的實(shí)現(xiàn) 112
5.4.8 傳入多個(gè)參數(shù)的寫法 114
5.5 數(shù)據(jù)庫(kù)連接技術(shù) 115
5.5.1 DBCP 115
5.5.2 C3P0連接池 116
5.5.3 獲取JNDI數(shù)據(jù)源 117
5.5.4 Spring的數(shù)據(jù)源實(shí)現(xiàn)類 118
5.5.5 Alibaba Druid 118
5.6 PageHelper分頁(yè)工具的使用 119
5.6.1 PageHelper簡(jiǎn)介 119
5.6.2 任務(wù)七:實(shí)現(xiàn)學(xué)生信息分頁(yè)顯示的功能 119
5.7 MyBatis關(guān)聯(lián)查詢 122
5.7.1 任務(wù)八:實(shí)現(xiàn)一對(duì)一關(guān)系的處理 122
5.7.2 任務(wù)九:實(shí)現(xiàn)一對(duì)多關(guān)系的處理(三表聯(lián)合查詢) 126
5.7.3 任務(wù)十:實(shí)現(xiàn)多對(duì)多關(guān)系的處理 127
5.8 注解實(shí)現(xiàn) 132
小結(jié) 134
習(xí)題 134
綜合實(shí)訓(xùn) 135
第6章 Spring IoC在項(xiàng)目中的運(yùn)用 137
6.1 Spring快速上手 137
6.1.1 Spring概述 137
6.1.2 Spring IoC依賴 139
6.2 Spring的核心技術(shù)——控制反轉(zhuǎn)IoC 139
6.2.1 IoC思想概述 139
6.2.2 Spring IoC實(shí)現(xiàn) 140
6.3 基于XML的實(shí)例化Bean 142
6.3.1 任務(wù)一:實(shí)現(xiàn)屬性注入的Bean實(shí)例化 143
6.3.2 任務(wù)二:實(shí)現(xiàn)構(gòu)造方法注入的Bean實(shí)例化 144
6.3.3 任務(wù)三:實(shí)現(xiàn)Bean的引用 145
6.3.4 Bean的作用域 148
6.3.5 延遲初始化Bean 149
6.4 基于注解的實(shí)例化Bean 149
6.4.1 Spring框架的常用注解 149
6.4.2 任務(wù)四:基于注解的實(shí)現(xiàn) 149
6.5 IoC的零配置實(shí)現(xiàn) 151
6.6 項(xiàng)目中Spring IoC的使用 153
6.6.1 WebApplicationContext 153
6.6.2 項(xiàng)目使用XML配置的場(chǎng)景 153
6.6.3 項(xiàng)目使用注解配置的場(chǎng)景 154
6.7 拓展知識(shí):通過(guò)靜態(tài)工廠方法和實(shí)例工廠方法獲取Bean 156
6.7.1 任務(wù)五:用靜態(tài)工廠方法獲取Bean 156
6.7.2 任務(wù)六:用實(shí)例工廠方法獲取Bean 158
小結(jié) 159
習(xí)題 159
綜合實(shí)訓(xùn) 160
第7章 項(xiàng)目集成Spring AOP 161
7.1 AOP 161
7.1.1 AOP概述 161
7.1.2 AOP術(shù)語(yǔ) 162
7.2 Spring AOP 164
7.2.1 AspectJ 164
7.2.2 Spring AOP與AspectJ的關(guān)系 164
7.2.3 Spring AOP增強(qiáng) 165
7.2.4 添加Spring AOP依賴 165
7.2.5 任務(wù)一:動(dòng)態(tài)代理實(shí)現(xiàn)之JDK動(dòng)態(tài)代理 165
7.2.6 任務(wù)二:動(dòng)態(tài)代理實(shí)現(xiàn)之CGLIB字節(jié)碼增強(qiáng) 167
7.3 Spring實(shí)現(xiàn)AOP 169
7.3.1 任務(wù)三:基于XML的AOP實(shí)現(xiàn) 169
7.3.2 任務(wù)四:基于注解的AOP實(shí)現(xiàn) 171
7.4 AspectJ函數(shù)和其他AOP的實(shí)現(xiàn) 173
7.4.1 任務(wù)五:@annotation自定義注解的使用 174
7.4.2 任務(wù)六:@target注解的使用 175
7.4.3 任務(wù)七:自動(dòng)創(chuàng)建代理 176
7.4.4 任務(wù)八:基于Schema的AOP實(shí)現(xiàn) 177
7.4.5 任務(wù)九:零配置實(shí)現(xiàn)AOP 181
7.5 Spring聲明式事務(wù) 182
7.5.1 Spring聲明式事務(wù)特性 183
7.5.2 事務(wù)的配置方式 184
7.5.3 項(xiàng)目中使用Spring AOP實(shí)現(xiàn)數(shù)據(jù)庫(kù)的事務(wù)管理 188
7.6 實(shí)現(xiàn)三大框架總集成的配置文件 189
小結(jié) 196
習(xí)題 196
綜合實(shí)訓(xùn) 197
第8章 項(xiàng)目快速開發(fā)框架Spring Boot 198
8.1 Spring Boot 198
8.1.1 Spring Boot的原理和特點(diǎn) 198
8.1.2 任務(wù)一:Spring Boot快速開發(fā) 199
8.2 Maven構(gòu)建工具 209
8.2.1 Maven 簡(jiǎn)介 210
8.2.2 Maven的安裝與配置 210
8.2.3 pom.xml文件 213
8.2.4 任務(wù)二:用Maven構(gòu)建項(xiàng)目 213
小結(jié) 216
習(xí)題 217
綜合實(shí)訓(xùn) 217
附錄A 218
參考文獻(xiàn) 222