內容簡介
本書旨在培養學生的Java Web框架技術實踐創新和工程能力,為廣大讀者提供一本Java Web框架知識綜合學習和積累項目開發經驗的書。
全書理論聯繫實踐,引進以項目為驅動的教學模式,詳細系統地講解Struts2、Hibernate5和Spring5框架技術,將項目開發貫穿整個知識體系。全書共分11章,內容包括Struts2框架技術入門、Struts2核心組件詳解、Struts2的高級組件、基於Struts2的個人信息管理系統項目實訓、Hibernate5框架技術入門、Hibernate5核心組件詳解、Hibernate5的高級組件、基於Struts2+Hibernate5的教務管理系統項目實訓、Spring5框架技術入門、Spring5的AOP框架、基於Struts2+Hibernate5+Spring5的校園論壇BBS項目實訓。通過30多個小項目和3個大項目的開發實踐,使讀者能夠掌握基本理論知識,並鍛鍊讀者的綜合套用能力。
本書可作為普通高等院校的Java Web框架技術教材,也可作為Java工程師培訓教材或作為Java工程師的參考書。
圖書目錄
第1章Struts2框架技術入門1
1.1Struts2的基礎知識1
1.1.1Struts2的由來與發展1
1.1.2Struts2軟體包的下載和配置2
1.1.3MVC設計模式15
1.1.4Struts2的工作原理16
1.2Struts2的核心組件17
1.2.1Struts2的控制器組件17
1.2.2Struts2的模型組件18
1.2.3Struts2的視圖組件20
1.3基於Struts2的登錄系統21
1.3.1使用NetBeans8開發項目21
1.3.2使用MyEclipse 2017開發項目26
1.3.3使用Eclipse開發項目33
1.4本章小結34
1.5習題34
1.5.1選擇題34
1.5.2填空題35
1.5.3簡答題35
1.5.4實訓題35第2章Struts2核心組件詳解36
2.1Struts2的配置檔案struts.xml36
2.1.1struts.xml配置檔案的結構36
2.1.2Bean配置37
2.1.3常量配置38
2.1.4包含配置39
2.1.5包配置40
2.1.6命名空間配置41
2.1.7Action配置42
2.1.8結果配置43
2.1.9攔截器配置43
2.2Struts2的核心控制器StrutsPrepareAndExecuteFilter43
2.3Struts2的業務控制器Action44
2.3.1Action接口和ActionSupport類44
2.3.2Action實現類48
2.3.3Action訪問ActionContext49
2.3.4Action直接訪問Servlet54
2.3.5Action中的動態方法調用57
2.4Struts2的OGNL表達式62
2.4.1Struts2的OGNL表達式62
2.4.2Struts2的OGNL集合66
2.5Struts2的標籤庫67
2.5.1Struts2的標籤庫概述67
2.5.2Struts2的表單標籤67
2.5.3Struts2的非表單標籤75
2.5.4Struts2的數據標籤78
2.5.5Struts2的控制標籤85
2.6本章小結94
2.7習題94
2.7.1選擇題94
2.7.2填空題95
2.7.3簡答題95
2.7.4實訓題95第3章Struts2的高級組件96
3.1Struts2的國際化96
3.1.1Struts2實現國際化的流程96
3.1.2Struts2國際化套用實例99
3.2Struts2的攔截器104
3.2.1Struts2攔截器的基礎知識104
3.2.2Struts2攔截器實現類105
3.2.3Struts2攔截器套用實例106
3.3Struts2的輸入校驗110
3.3.1Struts2輸入驗證的基礎知識110
3.3.2Struts2的手工驗證117
3.3.3Struts2內置校驗器的使用121
3.3.4Struts2內置校驗器套用實例127
3.4Struts2的檔案上傳和下載134
3.4.1檔案上傳134
3.4.2檔案下載140
3.5本章小結144
3.6習題145
3.6.1選擇題145
3.6.2填空題145
3.6.3簡答題145
3.6.4實訓題146第4章基於Struts2的個人信息管理系統項目實訓147
4.1項目需求說明147
4.2項目系統分析147
4.3項目的資料庫設計148
4.4項目實現150
4.4.1項目檔案結構150
4.4.2用戶登錄和註冊功能的實現151
4.4.3系統主頁面功能的實現184
4.4.4個人信息管理功能的實現188
4.4.5通訊錄管理功能的實現202
4.4.6日程安排管理功能的實現218
4.4.7個人檔案管理功能的實現236
4.5本章小結249
4.6習題249
實訓題249第5章Hibernate5框架技術入門250
5.1Hibernate5的基礎知識250
5.1.1Hibernate5的發展與特點250
5.1.2Hibernate5軟體包的下載和配置251
5.1.3Hibernate5的工作原理254
5.2Hibernate5的核心組件254
5.3基於Struts2和Hibernate5的登錄和註冊系統255
5.4本章小結270
5.5習題270
5.5.1選擇題270
5.5.2填空題270
5.5.3簡答題270
5.5.4實訓題271第6章Hibernate5核心組件詳解272
6.1Hibernate5的配置檔案272
6.1.1hibernate.cfg.xml272
6.1.2hibernate.properties275
6.2Hibernate5的持久化對象278
6.2.1Hibernate5的持久化對象基礎知識278
6.2.2Hibernate5的持久化對象狀態279
6.3Hibernate5的映射檔案281
6.4Hibernate5的Configuration類284
6.5Hibernate5的SessionFactory接口284
6.6Hibernate5的Session接口285
6.6.1Session接口的基礎知識285
6.6.2通過方法獲取持久化對象286
6.6.3操作持久化對象的常用方法287
6.7Hibernate5的Transaction接口290
6.8Hibernate5的Query接口291
6.8.1Query接口的基本知識291
6.8.2Query接口的常用方法292
6.9基於Struts2+Hibernate5的學生信息管理系統294
6.9.1項目介紹、主頁面以及查看學生信息功能的實現295
6.9.2添加學生信息功能的實現304
6.9.3修改學生信息功能的實現308
6.9.4刪除學生信息功能的實現316
6.10本章小結318
6.11習題319
6.11.1選擇題319
6.11.2填空題319
6.11.3簡答題319
6.11.4實訓題320第7章Hibernate5的高級組件321
7.1利用關聯關係操縱對象321
7.1.1一對一關聯關係321
7.1.2一對一關聯關係的套用實例324
7.1.3一對多關聯關係336
7.1.4一對多關聯關係的套用實例338
7.1.5多對多關聯關係345
7.1.6多對多關聯關係的套用實例346
7.2Hibernate5數據查詢355
7.2.1Hibernate Query Language 355
7.2.2Criteria Query方式358
7.2.3Native SQL查詢358
7.3Hibernate5的事務管理358
7.3.1事務的特性358
7.3.2事務隔離359
7.3.3在Hibernate5配置檔案中設定隔離級別360
7.3.4在Hibernate5中使用JDBC事務360
7.3.5在Hibernate5中使用JTA事務361
7.4Hibernate5的Cache管理361
7.4.1一級Cache362
7.4.2二級Cache362
7.5本章小結363
7.6習題363
7.6.1選擇題363
7.6.2填空題364
7.6.3簡答題364
7.6.4實訓題364第8章基於Struts2+Hibernate5的教務管理系統項目實訓365
8.1項目需求說明365
8.2項目系統分析365
8.3項目的資料庫設計367
8.4項目實現369
8.4.1項目檔案結構369
8.4.2用戶登錄功能的實現370
8.4.3學生管理功能的實現396
8.4.4管理員管理功能的實現409
8.4.5教師管理功能的實現415
8.5本章小結415
8.6習題416
實訓題416第9章Spring5框架技術入門417
9.1Spring5的基礎知識417
9.1.1Spring5的由來與發展417
9.1.2Spring5的下載與配置418
9.1.3Spring5框架的體系結構421
9.2Spring5 IoC的原理和主要組件423
9.2.1IoC的基礎知識以及原理423
9.2.2IoC的主要組件429
9.2.3IoC的套用實例432
9.2.4注入的兩種方式440
9.3基於Struts2+Hibernate5+Spring5的登錄系統443
9.3.1項目介紹443
9.3.2在web.xml中配置Struts2和Spring5445
9.3.3編寫視圖組件446
9.3.4Action和JavaBean446
9.3.5Struts2、Spring5和Hibernate的配置檔案450
9.3.6Struts2、Spring5和Hibernate整合中常見問題452
9.3.7項目部署和運行452
9.4本章小結453
9.5習題454
9.5.1選擇題454
9.5.2填空題454
9.5.3簡答題454
9.5.4實訓題454第10章Spring5的AOP框架455
10.1AOP框架基礎知識455
10.1.1AOP框架簡介455
10.1.2Spring5的AOP框架主要術語457
10.2代理458
10.2.1靜態代理458
10.2.2動態代理461
10.3創建通知463
10.3.1前置通知及套用實例463
10.3.2後置通知及套用實例466
10.3.3環繞通知及套用實例468
10.3.4異常通知及套用實例470
10.3.5引入通知473
10.4定義切入點473
10.4.1靜態切入點和動態切入點473
10.4.2切入點的套用實例474
10.5創建引入478
10.6本章小結479
10.7習題479
10.7.1選擇題479
10.7.2填空題479
10.7.3簡答題479
10.7.4實訓題480第11章基於Struts2+Hibernate5+Spring5的校園論壇BBS項目實訓481
11.1項目需求分析481
11.2項目分析與設計482
11.3項目的資料庫設計483
11.4項目實現485
11.4.1項目的檔案結構和主頁面485
11.4.2BBS登錄功能的實現527
11.4.3BBS板塊管理功能的實現536
11.4.4BBS帖子管理功能的實現544
11.4.5個人信息管理功能的實現574
11.5本章小結584
11.6習題584
實訓題584
參考文獻585