相關主題
商品描述
本書包含實用教程、實驗指導和綜合應用實習三部分。實用教程部分包括Java EE平臺及開發入門、Struts 2基礎、Hibernate基礎、MyBatis基礎、Spring基礎、Spring MVC基礎、Spring的其他功能、用Spring整合各種Java EE框架、 Spring Boot開發入門等。在每一章後配套相應的習題。與實用教程配套的實驗有9個,先引導操作完成任務,然後是思考與練習。最後配套綜合應用實習,介紹學生成績管理系統的開發。本書免費提供教學課件、可運行的程序源代碼、綜合應用實習所有源文件和沒有沖突的Jar包,從而方便Java EE初學者自學與應用開發。
目錄大綱
目 錄
第1部分 實 用 教 程
第1章Java EE平臺及開發入門 .................................................................................1
1 .1 Java EE的開發方式 ................................................................................................ 1
1 .2 Java EE平臺構建 .................................................................................................... 2
1.2.1 軟件的安裝 ..................................................................................................................... 2
1.2.2 整合開發環境 ............................................................................................................... 18
1 .3 Java EE開發入門 .................................................................................................. 24
1.3.1 MyEclipse集成開發環境 .............................................................................................. 24
1.3.2 一個簡單的Java EE程序 ............................................................................................ 28
1.3.3 Java EE程序的簡單調試 .............................................................................................. 42
1.3.4 管理Java EE項目 ........................................................................................................ 44
習 題1 ............................................................................................................................ 47
第2章 Struts 2基礎 ...............................................................................................48
2 .1 Struts 2框架開發入門 ........................................................................................... 48
2.1.1 MVC基本思想 .............................................................................................................. 48
2.1.2 MVC實現方式 .............................................................................................................. 49
2.1.3 簡單Struts 2開發 ......................................................................................................... 50
2 .2 Struts 2原理及工作流程 ....................................................................................... 54
2.2.1 Struts 2工作原理 ........................................................................................................... 54
2.2.2 Struts 2項目運行流程 ................................................................................................... 55
2.2.3 Struts 2配置文件及元素 ............................................................................................... 56
2 .3 Struts 2數據校驗 ................................................................................................... 60
2.3.1 重寫validate()方法校驗 ............................................................................................... 61
2.3.2 使用Struts 2校驗框架校驗 ......................................................................................... 62
2 .4 Struts 2標簽庫 ....................................................................................................... 64
2.4.1 Struts 2的OGNL表達式 .............................................................................................. 64
2.4.2 數據標簽 ....................................................................................................................... 66
2.4.3 控制標簽 ....................................................................................................................... 69
2.4.4 表單標簽 ....................................................................................................................... 72
2.4.5 非表單標簽 ................................................................................................................... 74
2 .5 Struts 2攔截器 ....................................................................................................... 74
2.5.1 攔截器概述 ................................................................................................................... 74
2.5.2 攔截器配置 ................................................................................................................... 74
2.5.3 應用實例 ....................................................................................................................... 76
2 .6 Struts 2國際化 ....................................................................................................... 79
2.6.1 國際化原理 ................................................................................................................... 79
2.6.2 資源文件的訪問方式 ................................................................................................... 79
2.6.3 國際化應用實例 ........................................................................................................... 80
2 .7 Struts 2文件上傳 ................................................................................................... 84
2.7.1 單文件上傳 ................................................................................................................... 84
2.7.2 多文件上傳 ................................................................................................................... 87
習題 2 ............................................................................................................................. 89
第3章Hibernate基礎 ................................................................................................90
3 .1 Hibernate使用入門 ............................................................................................... 90
3.1.1 ORM簡介 ................................................................................................................... 90
3.1.2 第一個Hibernate程序 ................................................................................................ 90
3.1.3 Hibernate各種文件的作用 ......................................................................................... 99
3.1.4 HibernateSessionFactory類 ...................................................................................... 101
3 .2 HQL查詢 ............................................................................................................. 106
3.2.1 基本查詢 ................................................................................................................... 107
3.2.2 條件查詢 ................................................................................................................... 107
3.2.3 分頁查詢 ................................................................................................................... 108
3 .3 Hibernate關系映射 ............................................................................................. 109
3.3.1 一對一關聯 ............................................................................................................... 109
3.3.2 多對一單向關聯 ....................................................................................................... 115
3.3.3 一對多雙向關聯 ....................................................................................................... 116
3.3.4 多對多關聯 ............................................................................................................... 118
習題3 .............................................................................................................................. 122
第4章MyBatis基礎 .................................................................................................123
4 .1 MyBatis簡介 ........................................................................................................ 123
4 .2 第一個MyBatis程序 ........................................................................................... 123
4 .3 MyBatis原理及工作流程 .................................................................................... 130
4 .4 MyBatis配置入門 ................................................................................................ 130
4.4.1 MyBatis的映射文件................................................................................................. 131
4.4.2 MyBatis核心配置文件 ............................................................................................. 131
4.4.3 與Hibernate類比...................................................................................................... 132
習題4 .............................................................................................................................. 133
第5章Spring基礎 ....................................................................................................134
5 .1 Spring開發入門 ................................................................................................... 134
5.1.1 Spring概述................................................................................................................ 134
5.1.2 Spring簡單應用 ........................................................................................................ 135
5 .2 Spring的核心機制—依賴註入 ....................................................................... 138
5.2.1 依賴註入的概念 ....................................................................................................... 139
5.2.2 依賴註入的兩種方式 ............................................................................................... 142
5 .3 Spring容器中的Bean ......................................................................................... 144
5.3.1 Bean的定義和屬性 .................................................................................................. 144
5.3.2 Bean的生命周期 ...................................................................................................... 146
5.3.3 Bean的管理 .............................................................................................................. 151
5.3.4 Bean的引用 .............................................................................................................. 152
5 .4 Spring對集合屬性的註入 ................................................................................... 153
5.4.1 對List的註入 ........................................................................................................... 153
5.4.2 對Set的註入 ............................................................................................................ 155
5.4.3 對Map的註入 .......................................................................................................... 155
習題5 .............................................................................................................................. 157
第6章Spring MVC基礎 .........................................................................................158
6 .1 Spring MVC概述 ................................................................................................ 158
6 .2 第一個Spring MVC程序 ................................................................................... 159
6 .3 Spring MVC內部工作原理 ................................................................................ 162
6 .4 基於註解的控制器實現 ....................................................................................... 163
習題6 .............................................................................................................................. 165
第7章Spring的其他功能 ........................................................................................166
7 .1 Spring後處理器 ................................................................................................... 166
7.1.1 Bean後處理器 .......................................................................................................... 166
7.1.2 容器後處理器 ........................................................................................................... 168
7 .2 Spring的AOP ..................................................................................................... 169
7.2.1 代理機制 ................................................................................................................... 170
7.2.2 AOP的術語與概念 .................................................................................................. 173
7.2.3 Spring的AOP基礎支持 .......................................................................................... 175
7 .3 定時器的應用 ....................................................................................................... 181
7.3.1 程序直接啟動方式 ................................................................................................... 181
7.3.2 Web監聽方式 ........................................................................................................... 182
習題7 .............................................................................................................................. 183
第8章用Spring整合各種Java EE框架 ...............................................................184
8 .1 SSH2架構原理及實例 ......................................................................................... 184
8.1.1 整合原理 ................................................................................................................... 184
8.1.2 實現實例 ................................................................................................................... 184
8 .2 SSM架構原理及實例 .......................................................................................... 193
8.2.1 整合原理 ................................................................................................................... 193
8.2.2 實現實例 ................................................................................................................... 193
習題8 .............................................................................................................................. 198
第9章 Spring Boot開發入門 ................................................................................199
9 .1 Spring Boot概述 .................................................................................................. 199
9 .2 Spring Boot開發環境搭建 .................................................................................. 200
9.2.1 開發環境的組成 ........................................................................................................... 200
9.2.2 安裝Maven ................................................................................................................... 200
9.2.3 安裝IDEA .................................................................................................................... 203
9 .3 Spring Boot開發模式 .......................................................................................... 208
9.3.1 MVC實現 ...................................................................................................................... 208
9.3.2 三層架構 ....................................................................................................................... 209
9 .4 典型實例剖析 ........................................................................................................ 210
9.4.1 登錄功能實現 ............................................................................................................... 210
9.4.2 Spring Boot項目結構 ................................................................................................... 223
9.4.3 Spring Boot註解 ........................................................................................................... 227
9 .5 Spring Boot配置 .................................................................................................. 233
9.5.1 配置文件的讀取方式 ................................................................................................... 233
9.5.2 Properties配置............................................................................................................... 237
9.5.3 YAML配置.................................................................................................................... 238
9 .6 Spring Boot的Starter ......................................................................................... 244
9.6.1 常用Starter ................................................................................................................... 245
9.6.2 其他官方及第三方Starter ........................................................................................... 246
習題 9 ............................................................................................................................ 248
第2部分 實驗指導
實驗1 Java EE平臺搭建 ................................................................................................... 249
實驗2 Struts 2基礎應用.................................................................................................... 251
實驗3 Hibernate基礎應用 ................................................................................................ 252
實驗4 MyBatis基礎應用................................................................................................... 253
實驗5 Spring基礎應用 ..................................................................................................... 253
實驗6 Spring MVC基礎應用 ........................................................................................... 253
實驗7 Spring AOP應用 .................................................................................................... 254
實驗8 Spring多框架整合應用 ......................................................................................... 254
實驗9 Spring Boot基礎應用 ............................................................................................ 255
第3部分 綜合應用實習
P1 .1 數據庫準備 ......................................................................................................... 256
P1 .2 Java EE系統分層架構...................................................................................... 257
P1.2.1分層模型 .................................................................................................................... 257
P1.2.2 SSM架構實施方案 ................................................................................................... 258
P1 .3 搭建項目總體框架 ............................................................................................... 258
P1 .4 持久層開發 ........................................................................................................... 262
P1.4.1編寫POJO類及映射文件 ......................................................................................... 262
P1.4.2實現DAO接口組件 ................................................................................................. 269
P1 .5 業務層開發 ........................................................................................................... 275
P1.5.1系統登錄功能用Service ........................................................................................... 275
P1.5.2學生信息管理功能用Service ................................................................................... 275
P1.5.3學生成績管理功能用Service ................................................................................... 278
P1 .6 表示層開發 ........................................................................................................... 280
P1.6.1通用功能實現 ............................................................................................................ 280
P1.6.2“學生信息管理”功能實現 .......................................................................................... 288
P1.6.3“學生成績管理”功能實現 .......................................................................................... 301
附錄A 參考微視頻目錄.........................................................................................................310
