網(wǎng)站開發(fā)案例課堂STRUTS2+SPRING+HIBERNATE+MYBATIS網(wǎng)站開發(fā)案例課堂 版權信息
- ISBN:9787302500605
- 條形碼:9787302500605 ; 978-7-302-50060-5
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
網(wǎng)站開發(fā)案例課堂STRUTS2+SPRING+HIBERNATE+MYBATIS網(wǎng)站開發(fā)案例課堂 本書特色
《Struts 2 Spring Hibernate MyBatis網(wǎng)站開發(fā)案例課堂》詳細講解了Java EE中Struts 2、Spring、Hibernate、MyBatis等經(jīng)典流行框架的基本知識和使用方法,通過案例課堂的形式深入細致地描述各相關框架的知識點和使用技巧,尤其是框架的相互整合!禨truts 2 Spring Hibernate MyBatis網(wǎng)站開發(fā)案例課堂》用具體的實例進行演示和展現(xiàn),使得原本復雜又難以理解的知識,變得通俗易懂、易于學習,可以幫助讀者更快地理解和掌握Java EE的開發(fā)技能和核心技術。為方便讀者學習和教學開展,本書還提供了全程真實課程錄像和教學PPT,讀者可以邊學邊看,按計劃跟進學習,也可作為教學參考。
《Struts 2 Spring Hibernate MyBatis網(wǎng)站開發(fā)案例課堂》層次清晰,結構簡單,既體現(xiàn)了Java EE開發(fā)框架的技術特點,又注重靈活運用、舉一反三,不僅適合初學者按部就班地學習,也適合網(wǎng)絡開發(fā)人員作為技術參考,同時,也可作為高等院校計算機相關專業(yè)學生的課堂教材。
網(wǎng)站開發(fā)案例課堂STRUTS2+SPRING+HIBERNATE+MYBATIS網(wǎng)站開發(fā)案例課堂 內(nèi)容簡介
《Struts 2+Spring+Hibernate+MyBatis網(wǎng)站開發(fā)案例課堂》詳細講解了Java EE中Struts 2、Spring、Hibernate、MyBatis等經(jīng)典流行框架的基本知識和使用方法,通過案例課堂的形式深入細致地描述各相關框架的知識點和使用技巧,尤其是框架的相互整合!禨truts 2+Spring+Hibernate+MyBatis網(wǎng)站開發(fā)案例課堂》用具體的實例進行演示和展現(xiàn),使得原本復雜又難以理解的知識,變得通俗易懂、易于學習,可以幫助讀者更快地理解和掌握Java EE的開發(fā)技能和核心技術。為方便讀者學習和教學開展,本書還提供了全程真實課程錄像和教學PPT,讀者可以邊學邊看,按計劃跟進學習,也可作為教學參考!禨truts 2+Spring+Hibernate+MyBatis網(wǎng)站開發(fā)案例課堂》層次清晰,結構簡單,既體現(xiàn)了Java EE開發(fā)框架的技術特點,又注重靈活運用、舉一反三,不僅適合初學者按部就班地學習,也適合網(wǎng)絡開發(fā)人員作為技術參考,同時,也可作為高等院校計算機相關專業(yè)學生的課堂教材。
網(wǎng)站開發(fā)案例課堂STRUTS2+SPRING+HIBERNATE+MYBATIS網(wǎng)站開發(fā)案例課堂 目錄
目 錄
第I篇 基礎知識部分
第1章 搭建Java Web開發(fā)環(huán)境 3
1.1 建立JDK的環(huán)境 4
1.1.1
下載與安裝JDK 4
1.1.2
配置JDK環(huán)境變量 5
1.1.3
驗證JDK是否配置 6
1.2 建立Tomcat的環(huán)境 7
1.2.1
下載與安裝Tomcat 7
1.2.2
配置Tomcat環(huán)境變量 8
1.2.3
啟動與停止Tomcat 8
1.2.4
Tomcat的目錄結構 9
1.3 搭建Java Web開發(fā)環(huán)境 9
1.3.1
下載與安裝MyEclipse 9
1.3.2
在MyEclipse中配置JDK 11
1.3.3
在MyEclipse中配置Tomcat 12
1.4 創(chuàng)建MySQL數(shù)據(jù)庫環(huán)境 13
1.4.1
下載MySQL 13
1.4.2
安裝與配置MySQL 15
1.4.3
使用MySQL數(shù)據(jù)庫 17
1.5 創(chuàng)建和發(fā)布Java Web工程 18
1.5.1
創(chuàng)建Web項目、設計項目目錄結構 18
1.5.2
編寫頁面代碼、部署和運行Web項目 20
1.6 小結 21
第2章 JSP動態(tài)頁面開發(fā)技術 23
2.1
JSP技術基礎 24
2.1.1
JSP簡介 24
2.1.2
JSP頁面組成 25
2.2
JSP內(nèi)置對象 30
2.2.1
什么是JSP內(nèi)置對象 30
2.2.2
out內(nèi)置對象 31
2.2.3
request內(nèi)置對象 31
2.2.4
response內(nèi)置對象 33
2.2.5
session內(nèi)置對象 35
2.2.6
application內(nèi)置對象 37
2.2.7
其他內(nèi)置對象 38
2.3 對象的范圍 39
2.3.1
page范圍 39
2.3.2
request范圍 40
2.3.3
session范圍 40
2.3.4
application范圍 41
2.4 在JSP中使用JavaBean 42
2.4.1
為什么需要JavaBean 42
2.4.2
什么是JavaBean 42
2.4.3
封裝數(shù)據(jù)和業(yè)務 42
2.4.4
JSP與JavaBean 44
2.5
EL表達式 44
2.5.1
EL表達式概述 44
2.5.2
EL表達式的使用 45
2.5.3
EL隱式對象 46
2.6
JSTL標簽 47
2.6.1
JSTL標簽概述 47
2.6.2
JSTL標簽的使用 48
2.6.3
JSTL核心標簽庫 48
2.7 小結 53
第3章 Servlet技術 55
3.1
Servlet簡介 56
3.1.1
什么是Servlet 56
3.1.2
編寫**個Servlet 56
3.1.3
Servlet與JSP的關系 58
3.2
Servlet的生命周期 59
3.3
Servlet的常用類和接口 62
3.4
Servlet的應用示例 65
3.5 小結 67
第4章 使用MVC模式實現(xiàn)用戶登錄 69
4.1
JSP開發(fā)模型 70
4.1.1
JSP Model I模式 70
4.1.2
JSP Model II模式 70
4.2
MVC模式概述 71
4.2.1
為什么需要MVC模式 71
4.2.2
MVC模式的定義及特點 72
4.3
JDBC技術 73
4.3.1
JDBC簡介 73
4.3.2
通過JDBC連接MySQL數(shù)據(jù)庫 73
4.4 使用MVC模式實現(xiàn)用戶登錄模塊 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章 jQuery EasyUI插件 81
5.1
EasyUI概述 82
5.2
Layout控件 82
5.3
Tabs控件 83
5.4
Tree控件 84
5.5
DataGrid控件 85
5.6 小結 86
第II篇 框架技術部分
第6章 認識Struts 2框架 89
6.1
Struts 2框架 90
6.1.1
Struts 2的由來 90
6.1.2
Struts 2的MVC模式 90
6.1.3
Struts 2控制器 91
6.1.4
Struts 2資源的獲取 91
6.2
Struts 2系統(tǒng)架構 92
6.2.1
Struts 2框架結構 92
6.2.2
Struts 2的核心概念 93
6.3
Struts 2的基本運行流程 95
6.3.1
用戶登錄的處理流程 95
6.3.2
加載Struts 2類庫 95
6.3.3
配置web.xml文件加載核心控制器 96
6.3.4
開發(fā)視圖層頁面 96
6.3.5
開發(fā)業(yè)務控制器Action 97
6.3.6
配置業(yè)務控制器struts.xml 97
6.3.7
部署運行項目 98
6.3.8
使用Struts 2實現(xiàn)登錄功能的處理過程 98
6.4
Struts 2的控制器和組件 99
6.4.1
核心控制器 99
6.4.2
業(yè)務控制器 99
6.4.3
模型組件 100
6.4.4
視圖組件 101
6.5 小結 101
第7章 Struts 2的配置 103
7.1
Struts 2的配置文件 104
7.1.1
web.xml文件 104
7.1.2
struts.xml文件 104
7.1.3
struts.properties文件 106
7.2
Struts 2的Action實現(xiàn) 107
7.2.1
POJO的實現(xiàn) 107
7.2.2
實現(xiàn)Action接口 108
7.2.3
繼承ActionSupport 108
7.2.4
Struts 2支持Java對象 109
7.2.5
Struts 2訪問Servlet API 110
7.3
Action配置 113
7.3.1
Struts 2中Action的作用 114
7.3.2
配置Action 114
7.3.3
動態(tài)方法調(diào)用 114
7.3.4
用method屬性處理調(diào)用方法 115
7.3.5
使用通配符 117
7.4
Result配置 117
7.4.1
配置Result 118
7.4.2
Result的常用結果類型 119
7.4.3
使用通配符動態(tài)配置Result 120
7.4.4
通過請求參數(shù)動態(tài)配置Result 121
7.5 小結 122
第8章 Struts 2的標簽庫 123
8.1
Struts 2標簽庫概述 124
8.1.1
Struts 2標簽的分類 124
8.1.2
Struts 2標簽庫的導入 124
8.2
Struts 2的UI標簽 125
8.2.1
UI標簽的模板和主題 125
8.2.2
表單標簽的公共屬性 125
8.2.3
簡單的表單標簽 126
8.2.4
其他表單標簽 128
8.2.5
非表單標簽 128
8.3
Struts 2的非UI標簽 129
8.3.1
控制標簽 130
8.3.2
數(shù)據(jù)標簽 132
8.4 使用Struts 2實現(xiàn)用戶注冊功能 133
8.4.1
用戶注冊流程 133
8.4.2
創(chuàng)建用戶實體類 133
8.4.3
開發(fā)數(shù)據(jù)訪問DAO層 133
8.4.4
開發(fā)控制層Action 134
8.4.5
在struts.xml中配置action 135
8.4.6
開發(fā)注冊頁面 136
8.4.7
部署項目 136
8.5 小結 137
第9章 OGNL和類型轉換 139
9.1
OGNL基礎 140
9.1.1
數(shù)據(jù)轉移和類型轉換 140
9.1.2
OGNL基礎 140
9.1.3
OGNL常用符號的用法 141
9.2
Struts 2的類型轉換 143
9.2.1
內(nèi)置類型轉換器 143
9.2.2
自定義類型轉換器 143
9.2.3
注冊自定義類型轉換器 145
9.3 小結 150
第10章 Struts 2的攔截器 151
10.1
Struts 2的攔截器機制 152
10.1.1
為什么需要攔截器 152
10.1.2
攔截器的工作原理 152
10.1.3
攔截器示例 153
10.2
Struts 2內(nèi)建攔截器 155
10.2.1
默認攔截器 155
10.2.2
配置攔截器 157
10.2.3
自定義攔截器 158
10.3
自定義權限驗證的攔截器 159
10.4
小結 162
第11章 Hibernate初步 163
11.1
Hibernate概述 164
11.1.1
JDBC的困擾 164
11.1.2
Hibernate的優(yōu)勢 164
11.1.3
持久化和ORM 164
11.1.4
Hibernate的體系架構 166
11.2
Hibernate的下載與安裝 167
11.3
小結 168
第12章 使用Hibernate 實現(xiàn)數(shù)據(jù)的 增刪改查 169
12.1
基于XML映射文件實現(xiàn)數(shù)據(jù)的增刪改查 170
12.1.1
Hibernate數(shù)據(jù)操作流程 170
12.1.2
添加數(shù)據(jù) 171
12.1.3
加載數(shù)據(jù) 177
12.1.4
刪除數(shù)據(jù) 178
12.1.5
修改數(shù)據(jù) 179
12.2
基于Annotation注解實現(xiàn)數(shù)據(jù)的增刪改查 179
12.3
小結 182
第13章 使用Hibernate實現(xiàn)關聯(lián)映射和繼承映射 183
13.1
基于XML映射文件實現(xiàn)關聯(lián)映射 184
13.1.1
單向多對一關聯(lián) 184
13.1.2
單向一對多映射 187
13.1.3
雙向多對一映射 188
13.1.4
雙向多對多映射 191
13.1.5
雙向一對一映射 195
13.2
基于Annotation注解實現(xiàn)關聯(lián)映射 201
13.2.1
雙向多對一映射 201
13.2.2
雙向多對多映射 204
13.2.3
雙向一對一映射 206
13.3
基于XML映射文件實現(xiàn)繼承映射 209
13.3.1
使用subclass進行映射 209
13.3.2
使用joined-subclass進行映射 212
13.3.3
使用union-subclass進行映射 213
13.4
小結 214
第14章 使用Hibernate查詢數(shù)據(jù) 215
14.1
使用HQL查詢數(shù)據(jù) 216
14.1.1
簡單查詢 216
14.1.2
屬性查詢 217
14.1.3
聚集函數(shù) 217
14.1.4
分組查詢 218
14.1.5
動態(tài)實例查詢 219
14.1.6
分頁查詢 219
14.1.7
條件查詢 220
14.1.8
連接查詢 221
14.1.9
子查詢 223
14.2
使用QBC查詢數(shù)據(jù) 225
14.2.1
簡單查詢 225
14.2.2
分組查詢 226
14.2.3
聚集函數(shù) 227
14.2.4
組合查詢 228
14.2.5
關聯(lián)查詢 229
14.2.6
分頁查詢 230
14.2.7
QBE查詢 230
14.2.8
離線查詢 232
14.3
小結 232
第15章 使用Hibernate緩存數(shù)據(jù) 233
15.1
緩存的概念和范圍 234
15.2
一級緩存 234
15.3
二級緩存 236
15.4
查詢緩存 241
15.5
小結 242
第16章 MyBatis框架 243
16.1
MyBatis概念與安裝 244
16.2
MyBatis的增刪改查 244
16.3
MyBatis的關聯(lián)映射 250
16.3.1
一對一關聯(lián)映射 250
16.3.2
一對多關聯(lián)映射 252
16.3.3
多對多關聯(lián)映射 256
16.4
動態(tài)SQL 259
16.4.1
if元素 259
16.4.2
if-where元素 260
16.4.3
set-if元素 261
16.4.4
trim元素 262
16.4.5
choose、when、otherwise元素 264
16.4.6
foreach元素 265
16.5
MyBatis的注解配置 267
16.5.1
基于注解的增刪改查 267
16.5.2
基于注解的一對一關聯(lián)映射 269
16.5.3
基于注解的一對多關聯(lián)映射 270
16.5.4
基于注解的多對多關聯(lián)映射 273
16.5.5
基于注解的動態(tài)SQL 274
16.6
MyBatis的緩存 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章 Spring Bean的裝配模式 291
18.1
Bean工廠ApplicationContext 292
18.2
Bean的作用域 293
18.3
基于Annotation的Bean裝配 295
18.4
小結 297
第19章 面向切面編程 (Spring AOP) 299
19.1
AOP簡介 300
19.2
基于XML配置文件的AOP實現(xiàn) 300
19.2.1
前置通知 300
19.2.2
返回通知 303
19.2.3
異常通知 304
19.2.4
環(huán)繞通知 305
19.3
基于@AspectJ注解的AOP實現(xiàn) 306
19.4
小結 308
第III篇 整合和實例部分
第20章 Spring整合Struts 2與 Hibernate 311
20.1
基于XML配置的S2SH整合 312
20.1.1
環(huán)境搭建 312
20.1.2
創(chuàng)建實體類及映射文件 313
20.1.3
Spring整合Hibernate 314
20.1.4
DAO層開發(fā) 316
20.1.5
Service層開發(fā) 317
20.1.6
Action開發(fā) 318
20.1.7
Spring整合Struts 2 319
20.1.8
創(chuàng)建頁面 320
20.2
基于Annotation注解的S2SH整合 321
20.3
小結 325
第21章 Spring MVC 327
21.1
Spring MVC概述 328
21.2
Spring MVC常用注解 329
21.2.1
基于注解的處理器 329
21.2.2
請求映射方式 331
21.2.3
綁定控制器類處理方法入?yún)? 334
21.2.4
控制器類處理方法的返回值類型 337
21.2.5
保存模型屬性到HttpSession 338
21.2.6
在控制器類方法之前執(zhí)行的方法 339
21.2.7
Spring MVC返回JSON數(shù)據(jù) 339
21.3
直接頁面轉發(fā)、自定義視圖與頁面重定向 341
21.4
控制器的類型轉換、格式化、數(shù)據(jù)校驗 343
21.5
Spring MVC文件上傳 346
21.6
Spring MVC國際化 347
21.7
Spring整合Spring MVC與Hibernate 348
21.7.1
環(huán)境搭建 349
21.7.2
創(chuàng)建實體類 349
21.7.3
Spring整合Hibernate 349
21.7.4
DAO層開發(fā) 351
21.7.5
Service層開發(fā) 352
21.7.6
控制器開發(fā) 352
21.7.7
Spring整合Spring MVC 353
21.7.8
創(chuàng)建登錄頁 355
21.8
Spring整合Spring MVC與MyBatis 355
21.8.1
環(huán)境搭建 356
21.8.2
創(chuàng)建實體類 356
21.8.3
Spring整合MyBatis 356
21.8.4
DAO層開發(fā) 357
21.8.5
Service層開發(fā) 357
21.8.6
控制器開發(fā) 358
21.8.7
Spring整合Spring MVC 358
21.8.8
創(chuàng)建頁面 360
21.9
小結 360
第22章
Spring整合Struts 2與Hibernate 實現(xiàn)網(wǎng)上訂餐
系統(tǒng)前臺 361
22.1
需求與系統(tǒng)分析 362
22.2
數(shù)據(jù)庫設計 363
22.3
項目環(huán)境搭建 365
22.4
Spring及Struts 2配置文件 366
22.5
創(chuàng)建實體類和映射文件 366
22.6
創(chuàng)建DAO接口及實現(xiàn)類 371
22.7
創(chuàng)建Service接口及實現(xiàn)類 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整合Spring MVC與Hibernate實現(xiàn)網(wǎng)上訂餐
系統(tǒng)后臺 415
23.1
需求與系統(tǒng)分析 416
23.2
數(shù)據(jù)庫設計 416
23.3
項目環(huán)境搭建 417
23.4
Spring及Spring MVC配置文件 418
23.5
創(chuàng)建實體類 418
23.6
創(chuàng)建DAO接口及實現(xiàn)類 423
23.7
創(chuàng)建Service接口及實現(xiàn)類 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
創(chuàng)建訂單 455
23.10.2
查詢訂單 463
23.10.3
刪除訂單 467
23.10.4
修改訂單/查看明細 468
23.10.5
使用Echarts顯示銷售統(tǒng)計 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整合Spring MVC與MyBatis實現(xiàn)新聞發(fā)布系統(tǒng) 491
24.1
系統(tǒng)概述及需求分析 492
24.2
數(shù)據(jù)庫設計 493
24.3
系統(tǒng)環(huán)境搭建 495
24.4
系統(tǒng)配置文件 496
24.5
創(chuàng)建實體類 496
24.6
創(chuàng)建DAO接口及動態(tài)提供類 499
24.7
創(chuàng)建Service接口及實現(xiàn)類 506
24.8
新聞瀏覽 512
24.8.1
新聞首頁 512
24.8.2
瀏覽新聞 515
24.9
發(fā)表評論 517
24.9.1
普通用戶登錄 517
24.9.2
發(fā)表評論 519
24.10
新聞系統(tǒng)后臺 520
24.10.1
管理員登錄與后臺管理首頁 520
24.10.2
新聞管理 522
24.10.3
評論管理 527
24.10.4
用戶管理 530
24.11
小結 533
展開全部
網(wǎng)站開發(fā)案例課堂STRUTS2+SPRING+HIBERNATE+MYBATIS網(wǎng)站開發(fā)案例課堂 作者簡介
施俊,大學計算機專業(yè)老師,碩士研究生學歷,有多年Java Web框架技術教學和實踐經(jīng)驗。編寫有《多媒體技術與應用案例教程》《Struts2 Spring3 Hibernate框架技術精講與整合案例》等圖書。
繆勇,《Struts2 Spring Hibernate框架技術與項目實戰(zhàn)》與《Struts2 Spring3 Hibernate框架技術精講與整合案例》主創(chuàng)作者。有多年Java Web框架技術教學和實踐經(jīng)驗。大學計算機專業(yè)老師,碩士研究生學歷,多部計算機圖書作者,編寫經(jīng)驗豐富。
李新鋒,鎮(zhèn)江市機關技術員,碩士研究生學歷,長期關注計算機技術及信息安全保密,著有多部計算機圖書。