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