Struts2+Spring+Hibernate+MyBatis網站開發案例課堂

基本信息,內容簡介,作者介紹,目 錄,

基本信息

Struts2+Spring+Hibernate+MyBatis網站開發案例課堂
作者:施俊、繆勇、李新鋒
  定價:88元
印次:1-1
ISBN:9787302500605
出版日期:2018.07.01
印刷日期:2018.06.28

內容簡介

《Struts 2+Spring+Hibernate+MyBatis網站開發案例課堂》詳細講解了Java EE中Struts 2、Spring、Hibernate、MyBatis等經典流行框架的基本知識和使用方法,通過案例課堂的形式深入細緻地描述各相關框架的知識點和使用技巧,尤其是框架的相互整合。《Struts 2+Spring+Hibernate+MyBatis網站開發案例課堂》用具體的實例進行演示和展現,使得原本複雜又難以理解的知識,變得通俗易懂、易於學習,可以幫助讀者更快地理解和掌握Java EE的開發技能和核心技術。為方便讀者學習和教學開展,本書還提供了全程真實課程錄像和教學PPT,讀者可以邊學邊看,按計畫跟進學習,也可作為教學參考。

作者介紹

施俊,大學計算機專業老師,碩士研究生學歷,有多年Java Web框架技術教學和實踐經驗。編寫有《多媒體技術與套用案例教程》《Struts2+Spring3+Hibernate框架技術精講與整合案例》等圖書。
繆勇,《Struts2+Spring+Hibernate框架技術與項目實戰》與《Struts2+Spring3+Hibernate框架技術精講與整合案例》主創作者。有多年Java Web框架技術教學和實踐經驗。大學計算機專業老師,碩士研究生學歷,多部計算機圖書作者,編寫經驗豐富。
李新鋒,鎮江市機關技術員,碩士研究生學歷,長期關注計算機技術及信息安全保密,著有多部計算機圖書。

目 錄

第I篇 基礎知識部分
第1章 搭建Java Web開發環境 3
1.1 建立JDK的環境 4
1.1.1 下載與安裝JDK 4
1.1.2 配置JDK環境變數 5
1.1.3 驗證JDK是否配置 6
1.2 建立Tomcat的環境 7
1.2.1 下載與安裝Tomcat 7
1.2.2 配置Tomcat環境變數 8
1.2.3 啟動與停止Tomcat 8
1.2.4 Tomcat的目錄結構 9
1.3 搭建Java Web開發環境 9
1.3.1 下載與安裝MyEclipse 9
1.3.2 在MyEclipse中配置JDK 11
1.3.3 在MyEclipse中配置Tomcat 12
1.4 創建MySQL資料庫環境 13
1.4.1 下載MySQL 13
1.4.2 安裝與配置MySQL 15
1.4.3 使用MySQL資料庫 17
1.5 創建和發布Java Web工程 18
1.5.1 創建Web項目、設計項目目錄結構 18
1.5.2 編寫頁面代碼、部署和運行Web項目 20
1.6 小結 21
第2章 JSP動態頁面開發技術 23
2.1 JSP技術基礎 24
2.1.1 JSP簡介 24
2.1.2 JSP頁面組成 25
2.2 JSP內置對象 30
2.2.1 什麼是JSP內置對象 30
2.2.2 out內置對象 31
2.2.3request內置對象 31
2.2.4response內置對象 33
2.2.5session內置對象 35
2.2.6application內置對象 37
2.2.7其他內置對象 38
2.3對象的範圍 39
2.3.1page範圍 39
2.3.2request範圍 40
2.3.3session範圍 40
2.3.4application範圍 41
2.4在JSP中使用JavaBean 42
2.4.1為什麼需要JavaBean 42
2.4.2什麼是JavaBean 42
2.4.3封裝數據和業務 42
2.4.4JSP與JavaBean 44
2.5EL表達式 44
2.5.1EL表達式概述 44
2.5.2EL表達式的使用 45
2.5.3EL隱式對象 46
2.6JSTL標籤 47
2.6.1JSTL標籤概述 47
2.6.2JSTL標籤的使用 48
2.6.3JSTL核心標籤庫 48
2.7小結 53
第3章Servlet技術 55
3.1Servlet簡介 56
3.1.1什麼是Servlet 56
3.1.2編寫第一個Servlet 56
3.1.3Servlet與JSP的關係 58
3.2Servlet的生命周期 59
3.3Servlet的常用類和接口 62
3.4Servlet的套用示例 65
3.5小結 67
第4章使用MVC模式實現用戶登錄 69
4.1JSP開發模型 70
4.1.1JSPModelI模式 70
4.1.2JSPModelII模式 70
4.2MVC模式概述 71
4.2.1為什麼需要MVC模式 71
4.2.2MVC模式的定義及特點 72
4.3JDBC技術 73
4.3.1JDBC簡介 73
4.3.2通過JDBC連線MySQL資料庫 73
4.4使用MVC模式實現用戶登錄模組 75
4.4.1項目設計簡介 75
4.4.2模型設計 76
4.4.3視圖設計 77
4.4.4控制器設計 78
4.4.5部署和運行程式 79
4.5小結 79
第5章jQueryEasyUI外掛程式 81
5.1EasyUI概述 82
5.2Layout控制項 82
5.3Tabs控制項 83
5.4Tree控制項 84
5.5DataGrid控制項 85
5.6小結 86
第II篇框架技術部分
第6章認識Struts2框架 89
6.1Struts2框架 90
6.1.1Struts2的由來 90
6.1.2Struts2的MVC模式 90
6.1.3Struts2控制器 91
6.1.4Struts2資源的獲取 91
6.2Struts2系統架構 92
6.2.1Struts2框架結構 92
6.2.2Struts2的核心概念 93
6.3Struts2的基本運行流程 95
6.3.1用戶登錄的處理流程 95
6.3.2載入Struts2類庫 95
6.3.3配置web.xml檔案載入核心控制器 96
6.3.4開發視圖層頁面 96
6.3.5開發業務控制器Action 97
6.3.6配置業務控制器struts.xml 97
6.3.7部署運行項目 98
6.3.8使用Struts2實現登錄功能的處理過程 98
6.4Struts2的控制器和組件 99
6.4.1核心控制器 99
6.4.2業務控制器 99
6.4.3模型組件 100
6.4.4視圖組件 101
6.5小結 101
第7章Struts2的配置 103
7.1Struts2的配置檔案 104
7.1.1web.xml檔案 104
7.1.2struts.xml檔案 104
7.1.3struts.properties檔案 106
7.2Struts2的Action實現 107
7.2.1POJO的實現 107
7.2.2實現Action接口 108
7.2.3繼承ActionSupport 108
7.2.4Struts2支持Java對象 109
7.2.5Struts2訪問ServletAPI 110
7.3Action配置 113
7.3.1Struts2中Action的作用 114
7.3.2配置Action 114
7.3.3動態方法調用 114
7.3.4用method屬性處理調用方法 115
7.3.5使用通配符 117
7.4Result配置 117
7.4.1配置Result 118
7.4.2Result的常用結果類型 119
7.4.3使用通配符動態配置Result 120
7.4.4通過請求參數動態配置Result 121
7.5小結 122
第8章Struts2的標籤庫 123
8.1Struts2標籤庫概述 124
8.1.1Struts2標籤的分類 124
8.1.2Struts2標籤庫的導入 124
8.2Struts2的UI標籤 125
8.2.1UI標籤的模板和主題 125
8.2.2表單標籤的公共屬性 125
8.2.3簡單的表單標籤 126
8.2.4其他表單標籤 128
8.2.5非表單標籤 128
8.3Struts2的非UI標籤 129
8.3.1控制標籤 130
8.3.2數據標籤 132
8.4使用Struts2實現用戶註冊功能 133
8.4.1用戶註冊流程 133
8.4.2創建用戶實體類 133
8.4.3開發數據訪問DAO層 133
8.4.4開發控制層Action 134
8.4.5在struts.xml中配置action 135
8.4.6開發註冊頁面 136
8.4.7部署項目 136
8.5小結 137
第9章OGNL和類型轉換 139
9.1OGNL基礎 140
9.1.1數據轉移和類型轉換 140
9.1.2OGNL基礎 140
9.1.3OGNL常用符號的用法 141
9.2Struts2的類型轉換 143
9.2.1內置類型轉換器 143
9.2.2自定義類型轉換器 143
9.2.3註冊自定義類型轉換器 145
9.3小結 150
第10章Struts2的攔截器 151
10.1Struts2的攔截器機制 152
10.1.1為什麼需要攔截器 152
10.1.2攔截器的工作原理 152
10.1.3攔截器示例 153
10.2Struts2內建攔截器 155
10.2.1默認攔截器 155
10.2.2配置攔截器 157
10.2.3自定義攔截器 158
10.3自定義許可權驗證的攔截器 159
10.4小結 162
第11章Hibernate初步 163
11.1Hibernate概述 164
11.1.1JDBC的困擾 164
11.1.2Hibernate的優勢 164
11.1.3持久化和ORM 164
11.1.4Hibernate的體系架構 166
11.2Hibernate的下載與安裝 167
11.3小結 168
第12章使用Hibernate實現數據的增刪改查 169
12.1基於XML映射檔案實現數據的增刪改查 170
12.1.1Hibernate數據操作流程 170
12.1.2添加數據 171
12.1.3載入數據 177
12.1.4刪除數據 178
12.1.5修改數據 179
12.2基於Annotation註解實現數據的增刪改查 179
12.3小結 182
第13章使用Hibernate實現關聯映射和繼承映射 183
13.1基於XML映射檔案實現關聯映射 184
13.1.1單向多對一關聯 184
13.1.2單向一對多映射 187
13.1.3雙向多對一映射 188
13.1.4雙向多對多映射 191
13.1.5雙向一對一映射 195
13.2基於Annotation註解實現關聯映射 201
13.2.1雙向多對一映射 201
13.2.2雙向多對多映射 204
13.2.3雙向一對一映射 206
13.3基於XML映射檔案實現繼承映射 209
13.3.1使用subclass進行映射 209
13.3.2使用joined-subclass進行映射 212
13.3.3使用union-subclass進行映射 213
13.4小結 214
第14章使用Hibernate查詢數據 215
14.1使用HQL查詢數據 216
14.1.1簡單查詢 216
14.1.2屬性查詢 217
14.1.3聚集函式 217
14.1.4分組查詢 218
14.1.5動態實例查詢 219
14.1.6分頁查詢 219
14.1.7條件查詢 220
14.1.8連線查詢 221
14.1.9子查詢 223
14.2使用QBC查詢數據 225
14.2.1簡單查詢 225
14.2.2分組查詢 226
14.2.3聚集函式 227
14.2.4組合查詢 228
14.2.5關聯查詢 229
14.2.6分頁查詢 230
14.2.7QBE查詢 230
14.2.8離線查詢 232
14.3小結 232
第15章使用Hibernate快取數據 233
15.1快取的概念和範圍 234
15.2一級快取 234
15.3二級快取 236
15.4查詢快取 241
15.5小結 242
第16章MyBatis框架 243
16.1MyBatis概念與安裝 244
16.2MyBatis的增刪改查 244
16.3MyBatis的關聯映射 250
16.3.1一對一關聯映射 250
16.3.2一對多關聯映射 252
16.3.3多對多關聯映射 256
16.4動態SQL 259
16.4.1if元素 259
16.4.2if-where元素 260
16.4.3set-if元素 261
16.4.4trim元素 262
16.4.5choose、when、otherwise元素 264
16.4.6foreach元素 265
16.5MyBatis的註解配置 267
16.5.1基於註解的增刪改查 267
16.5.2基於註解的一對一關聯映射 269
16.5.3基於註解的一對多關聯映射 270
16.5.4基於註解的多對多關聯映射 273
16.5.5基於註解的動態SQL 274
16.6MyBatis的快取 279
16.6.1一級快取 279
16.6.2二級快取 281
16.7小結 282
第17章Spring的基本套用 283
17.1認識Spring框架 284
17.2了解Spring的核心機制:依賴注入/控制反轉 286
17.3小結 289
第18章SpringBean的裝配模式 291
18.1Bean工廠ApplicationContext 292
18.2Bean的作用域 293
18.3基於Annotation的Bean裝配 295
18.4小結 297
第19章面向切面編程(SpringAOP) 299
19.1AOP簡介 300
19.2基於XML配置檔案的AOP實現 300
19.2.1前置通知 300
19.2.2返回通知 303
19.2.3異常通知 304
19.2.4環繞通知 305
19.3基於@AspectJ註解的AOP實現 306
19.4小結 308
第III篇整合和實例部分
第20章Spring整合Struts2與Hibernate 311
20.1基於XML配置的S2SH整合 312
20.1.1環境搭建 312
20.1.2創建實體類及映射檔案 313
20.1.3Spring整合Hibernate 314
20.1.4DAO層開發 316
20.1.5Service層開發 317
20.1.6Action開發 318
20.1.7Spring整合Struts2 319
20.1.8創建頁面 320
20.2基於Annotation註解的S2SH整合 321
20.3小結 325
第21章SpringMVC 327
21.1SpringMVC概述 328
21.2SpringMVC常用註解 329
21.2.1基於註解的處理器 329
21.2.2請求映射方式 331
21.2.3綁定控制器類處理方法入參 334
21.2.4控制器類處理方法的返回值類型 337
21.2.5保存模型屬性到HttpSession 338
21.2.6在控制器類方法之前執行的方法 339
21.2.7SpringMVC返回JSON數據 339
21.3直接頁面轉發、自定義視圖與頁面重定向 341
21.4控制器的類型轉換、格式化、數據校驗 343
21.5SpringMVC檔案上傳 346
21.6SpringMVC國際化 347
21.7Spring整合SpringMVC與Hibernate 348
21.7.1環境搭建 349
21.7.2創建實體類 349
21.7.3Spring整合Hibernate 349
21.7.4DAO層開發 351
21.7.5Service層開發 352
21.7.6控制器開發 352
21.7.7Spring整合SpringMVC 353
21.7.8創建登錄頁 355
21.8Spring整合SpringMVC與MyBatis 355
21.8.1環境搭建 356
21.8.2創建實體類 356
21.8.3Spring整合MyBatis 356
21.8.4DAO層開發 357
21.8.5Service層開發 357
21.8.6控制器開發 358
21.8.7Spring整合SpringMVC 358
21.8.8創建頁面 360
21.9小結 360
第22章Spring整合Struts2與Hibernate實現網上訂餐系統前台 361
22.1需求與系統分析 362
22.2資料庫設計 363
22.3項目環境搭建 365
22.4Spring及Struts2配置檔案 366
22.5創建實體類和映射檔案 366
22.6創建DAO接口及實現類 371
22.7創建Service接口及實現類 379
22.8餐品與菜系展示 384
22.9查詢餐品 389
22.10查看餐品詳情 390
22.11用戶登錄與註冊 392
22.11.1用戶登錄 392
22.11.2用戶註冊 395
22.12購物車功能 398
22.13訂單功能 405
22.13.1生成訂單 405
22.13.2查看“我的訂單” 408
22.13.3查看訂單明細 410
22.13.4刪除訂單 412
22.14小結 413
第23章Spring整合SpringMVC與Hibernate實現網上訂餐系統後台 415
23.1需求與系統分析 416
23.2資料庫設計 416
23.3項目環境搭建 417
23.4Spring及SpringMVC配置檔案 418
23.5創建實體類 418
23.6創建DAO接口及實現類 423
23.7創建Service接口及實現類 432
23.8後台登錄與管理首頁面 439
23.9餐品管理 446
23.9.1餐品列表顯示 447
23.9.2查詢餐品 450
23.9.3添加餐品 450
23.9.4餐品下架 452
23.9.5修改餐品 453
23.10訂單管理 455
23.10.1創建訂單 455
23.10.2查詢訂單 463
23.10.3刪除訂單 467
23.10.4修改訂單/查看明細 468
23.10.5使用Echarts顯示銷售統計 474
23.11客戶管理 476
23.11.1客戶列表顯示 476
23.11.2查詢客戶 479
23.11.3啟用和禁用客戶 480
23.12管理員及其許可權管理 482
23.12.1管理員列表顯示 482
23.12.2新增管理員 483
23.12.3設定/修改管理員許可權 485
23.13小結 489
第24章Spring整合SpringMVC與MyBatis實現新聞發布系統 491
24.1系統概述及需求分析 492
24.2資料庫設計 493
24.3系統環境搭建 495
24.4系統配置檔案 496
24.5創建實體類 496
24.6創建DAO接口及動態提供類 499
24.7創建Service接口及實現類 506
24.8新聞瀏覽 512
24.8.1新聞首頁 512
24.8.2瀏覽新聞 515
24.9發表評論 517
24.9.1普通用戶登錄 517
24.9.2發表評論 519
24.10新聞系統後台 520
24.10.1管理員登錄與後台管理首頁 520
24.10.2新聞管理 522
24.10.3評論管理 527
24.10.4用戶管理 530
24.11小結 533

相關詞條

熱門詞條

聯絡我們