版權資訊
書 名: Struts+Spring+Hibernate開發入行真功夫
作 者:三揚科技
出版社: 電子工業出版社
出版時間: 2009ISBN: 9787121080579
開本: 16
定價: 59.50 元
內容簡介
《Struts+Spring+Hibernate開發入行真功夫》採用軟體最新版本,滿足程式設計師對新技術及時掌握的需求,面向“入行”者,注重實踐與工程化理論相結合。隨書附贈光碟,收錄超長時間的講解視頻,提供實例中心、項目中心、源碼中心三大資料庫,提供豐富的程式實例、效果演示、完整的開發項目,以及圖書、光盤涉及程式的完整原始碼。《Struts+Spring+Hibernate開發入行真功夫》適合作為Java相關培訓機構的教材,也可作為Java自學人員的參考手冊。JavaEE是目前最新版本的套用平台,由J2EE升級而來,其對流行框架Struts、Hibernate、Spring的支持更加完善,可大幅度提高開發系統的效率、性能與穩定性,不僅可以用於開發應用程式,還可以進行網路編程,用途十分廣泛。全書內容由淺入深,圍繞JavaEE平台,從零開始講解開發平台的基礎知識,以及各種主流框架的主要特性、技術,並通過案例說明開發框架的具體套用。
編輯推薦
《Struts+Spring+Hibernate開發入行真功夫》精要·以職業需求為背景。《Struts+Spring+Hibernate開發入行真功夫》深入分析當前Java語言的主流開發技能需求,並以此為前提,組織全書內容。·以套用開發入行為目標。《Struts+Spring+Hibernate開發入行真功夫》嚴格遵循案例驅動的模式進行編著,不僅每個章節均提供了經典案例,全書更是圍繞著一個完整項目展開講解。每章案例通過不同技術實現的對比,使讀者更能深刻體會到技術特性,以便在真正使用時更加遊刃有餘。·以敏捷開發工具為輔助。《Struts+Spring+Hibernate開發入行真功夫》最後對敏捷開發過程中經常套用到的幾種工具,進行了詳細介紹,包括ANT、JUnit、CVS及Log4j。這些工具的使用,對於提高軟體開發效率,降低開發周期及提高軟體穩定性都起到了重要的作用。·以軟體工程實踐為規範。《Struts+Spring+Hibernate開發入行真功夫》在案例場景設計和項目實踐中,融入軟體工程和面向對象的思想,以工程化的要求指導項目開發涉及到的需求分析、資料庫設計、系統架構設計、模組設計、程式編碼和套用部署的整個流程。
36小時高品質視頻講解
囊括10餘種技術的企業面試題庫
8項數十種實用資料組成的求職指南
完整實例源碼與習題解答
專家線上指導、實時答疑
面向擇業、晉升與再就業人群
注重實踐能力與工程思想的培養
任務驅動,大量案例場景貫穿全書
一線開發工程師濃縮多年經驗與感悟
全新學習路線Why—How—What—Where
目錄
第1章JavaEE運行及開發環境1
視頻時長:30分鐘
JavaEE5平台的目的在於為開發者提供一系列強大的API,同時減少開發時間,降低套用複雜性並且提高套用的性能。
——EricJendrock,JenniferBall
1.1案例場景2
1.1.1創建問候程式2
1.1.2我們現在能做的……2
1.2JDK的下載、安裝及設定3
1.2.1JDK的下載與安裝3
1.2.2JDK環境變數的配置6
1.3Tomcat的下載、安裝及設定7
1.3.1Tomcat的下載與安裝7
1.3.2Tomcat的基本配置9
1.3.3Tomcat伺服器頁面10
1.3.4Tomcat的數據源配置11
1.4Eclipse的下載、安裝及設定12
1.4.1Eclipse的下載與安裝12
1.4.2熟悉Eclipse開發環境12
1.5開發第一個JavaEE套用:HelloWorld15
1.5.1開始創建第一個JavaEE套用:HelloWorld15
1.5.2熟悉HelloWorld套用框架15
1.6回到案例場景18
1.6.1基本思路18
1.6.2代碼演練20
1.7本章小結與習題20
1.7.1重點回顧20
1.7.2課後練習20
第2章JSP和Servlet21
視頻時長:60分鐘
Servlet作為一種標準功能來支持J2EE規範,如果沒有這種可伸縮的Servlet,則那些套用伺服器開發商將喪失競爭力。——JasonHunter,WilliamCrawford(美)
2.1案例場景22
2.1.1圖書館管理系統套用——讀者登錄模組22
2.1.2我們現在能做的……23
2.2開發第一個JSP+Servlet套用23
2.2.1創建工程24
2.2.2編碼24
2.2.3部署26
2.3認識JSP26
2.3.1JSP的工作原理27
2.3.2JSP注釋27
2.3.3JSP聲明28
2.3.4JSP表達式29
2.3.5JSP的3個編譯指令30
2.3.6JSP的7個動作指令31
2.3.7JSP的9個內置對象32
2.4認識Servlet35
2.4.1Servlet的開發35
2.4.2Servlet的配置36
2.4.3Servlet的生命周期37
2.4.4使用Servlet作為控制器37
2.4.5load-on-startupServlet38
2.4.6自定義標籤庫39
2.4.7預處理用戶請求:Filter41
2.4.8使用Listener43
2.5回到案例場景45
2.5.1基本思路45
2.5.2代碼演練45
2.6本章小結與習題48
2.6.1重點回顧48
2.6.2課後練習48
第3章SQL與JDBC49
視頻時長:66分鐘
不同的廠商由不同的“提供者”(驅動)來實現JDBCAPI,使開發人員與實際的資料庫實現方式隔離(理論上屬於鬆散耦合)。——TedNeward
3.1案例場景50
3.1.1圖書館管理系統套用——增加讀者模組50
3.1.2我們現在能做的……50
3.2SQL52
3.2.1SQL概述52
3.2.2數據操縱語言52
3.2.3使用SQL53
3.3JDBC56
3.3.1JDBC概述56
3.3.2JDBC驅動程式56
3.3.3使用JDBC讀取數據57
3.4回到案例場景62
3.4.1基本思路62
3.4.2代碼演練62
3.5本章小結與習題66
3.5.1重點回顧66
3.5.2課後練習66
第4章Struts框架入門67
視頻時長:35分鐘
Struts已經成為利用Servlet和JSP技術構建Web應用程式的最流行的表示框架包,它推動形成了基於Model-View-Controller(MVC)設計模式(通常稱為Model2方式)的應用程式架構。——CraigMcClanahan
4.1案例場景68
4.1.1創建Struts問候程式68
4.1.2我們現在能做的……68
4.2MVC框架70
4.2.1熟悉模型1與模型271
4.2.2MVC設計模式71
4.3Struts基礎72
4.3.1Struts的起源73
4.3.2Struts的體系結構73
4.3.3Struts的下載與安裝74
4.4認識Struts的核心組件74
4.4.1Struts的工作原理74
4.4.2視圖組件75
4.4.3模型組件76
4.4.4控制器組件76
4.4.5struts-config.xml和web.xml77
4.5創建Struts問候程式78
4.5.1執行流程78
4.5.2JSP的實現79
4.5.3MessageResources和Application.properties檔案80
4.5.4ActionForm對象80
4.5.5數據校驗81
4.5.6創建模型組件81
4.5.7Action對象81
4.5.8創建常量檔案82
4.5.9配置web.xml和struts-config.xml檔案83
4.5.10發布與執行問候程式83
4.6回到案例場景84
4.6.1基本思路84
4.6.2代碼演練84
4.7本章小結與習題87
4.7.1重點回顧87
4.7.2課後練習88
第5章Struts進階89
視頻時長:63分鐘
儘管所有的客戶端界面都應當國際化和本地化,但這對於Web套用尤其重要,因為Web具有全球化的本質特性。——DebbieCarson,IanEvans,ScottFordin
5.1案例場景90
5.1.1圖書館管理系統套用——改善讀者登錄模組90
5.1.2我們現在能做的……91
5.2Struts的配置95
5.2.1配置ActionServlet95
5.2.2配置ActionForm96
5.2.3配置Action97
5.2.4配置ActionMapping98
5.2.5配置ActionForward98
5.3DispatchAction類99
5.4Struts國際化100
5.4.1為什麼需要國際化100
5.4.2認識Struts國際化組件100
5.4.3訪問資源包的方式102
5.5使用Struts標籤庫102
5.5.1使用Struts標籤的基本配置103
5.5.2使用HTML標籤庫104
5.5.3使用Bean標籤庫105
5.5.4使用Logic標籤庫105
5.6回到案例場景106
5.6.1基本思路106
5.6.2代碼演練107
5.7本章小結與習題111
5.7.1重點回顧112
5.7.2課後練習112
第6章Struts提高113
視頻時長:43分鐘
動態ActionForm聽起來像是漫畫中的超級英雄,不過它並不能在方法調用中一飛沖天。不管怎樣,它可以極大地減輕開發Struts套用的苦役。同樣,Struts驗證框架可以代勞許多慣常的表單驗證工作,而使您專注於業務邏輯。——JamesTurner,KevinBedell
6.1案例場景114
6.1.1圖書館管理系統套用——讀者信息註冊模組114
6.1.2我們現在能做的……115
6.2使用動態ActionForm120
6.2.1配置動態ActionForm120
6.2.2在Action中訪問動態ActionForm120
6.3Struts驗證框架——Validator121
6.3.1安裝和配置Validator框架121
6.3.2認識Validator框架和ActionForm123
6.3.3創建第一個使用Validator框架的示例124
6.3.4創建自定義驗證規則128
6.4Tiles框架129
6.4.1認識Tiles框架129
6.4.2採用基本的JSP語句創建複合式網頁130
6.4.3採用JSP的include指令創建複合式網頁131
6.4.4採用標籤創建複合式網頁133
6.4.5採用Tiles模板創建複合式網頁133
6.5回到案例場景135
6.5.1基本思路135
6.5.2代碼演練135
6.6本章小結與習題140
6.6.1重點回顧140
6.6.2課後練習140
第7章初識Hibernate框架141
視頻時長:60分鐘
基於ORM平台Hibernate的開放對象模型架構滿足了客戶在運行時不需要對套用原始碼進行任何改動就可以按照最終用戶的實際需求設定套用的需求。——EnterraInc
7.1案例場景142
7.1.1問候程式142
7.1.2我們現在能做的……142
7.2認識ORM146
7.2.1為什麼需要ORM146
7.2.2流行的ORM框架146
7.3安裝Hibernate147
7.3.1下載與安裝Hibernate147
7.3.2Hibernate發布包介紹148
7.4認識Hibernate149
7.4.1Hibernate框架結構149
7.4.2Hibernate配置檔案149
7.4.3Configuration與SessionFactory151
7.4.4Session類151
7.4.5對象關聯關係152
7.4.6Hibernate映射152
7.4.7Hibernate工作原理154
7.5第一個Hibernate套用154
7.5.1創建資料庫155
7.5.2配置環境155
7.5.3配置資料庫連線156
7.5.4開發持久對象156
7.5.5編寫映射檔案156
7.5.6編寫業務邏輯157
7.5.7運行測試158
7.5.8常見問題解決159
7.6回到案例場景159
7.6.1基本思路159
7.6.2代碼演練160
7.7本章小結與習題163
7.7.1重點回顧163
7.7.2課後練習163
第8章Hibernate查詢165
視頻時長:156分鐘
和Hibernate的ORM映射一樣,HibernateSearch幫助用戶實現了業務90%的工作,並且使用戶專注於餘下更為困難的業務實現部分。——RyanSlobojan
8.1案例場景166
8.1.1圖書館管理系統套用——圖書信息檢索模組166
8.1.2我們現在能做的……167
8.2Hibernate的數據檢索策略169
8.2.1立即檢索170
8.2.2延遲檢索171
8.2.3預先檢索172
8.2.4批量檢索173
8.3Hibernate的數據查詢方式175
8.3.1HQL方式176
8.3.2QBC方式176
8.3.3原生SQL方式177
8.4Hibernate的關聯查詢177
8.4.1一對一關聯關係的使用177
8.4.2一對多、多對一關係的使用178
8.4.3多對多的使用180
8.5Hibernate過濾182
8.5.1Session過濾182
8.5.2Filter過濾182
8.6回到案例場景183
8.6.1基本思路183
8.6.2代碼演練184
8.7本章小結與習題188
8.7.1重點回顧188
8.7.2課後練習188
第9章Hibernate性能最佳化189
視頻時長:78分鐘
到目前為止,我還沒有在Hibernate的層面上發現任何問題,我是說我們甚至都沒有最佳化查詢。我們使用的就是Hibernate自動生成的東西,性能也非常好。——InfoQ首席架構師AlexandruPopescu
9.1案例場景190
9.1.1圖書館管理系統套用——歸還圖書模組190
9.1.2我們現在能做的……191
9.2Hibernate事務與並發196
9.2.1什麼是事務與並發196
9.2.2Hibernate中的事務處理196
9.2.3在Hibernate中使用JTA事務198
9.2.4並發控制199
9.3Hibernate快取201
9.3.1快取原理201
9.3.2在Hibernate套用中使用一級快取201
9.3.3在Hibernate套用中使用二級快取202
9.3.4在Hibernate套用中使用第三方快取203
9.4回到案例場景205
9.4.1基本思路205
9.4.2代碼演練206
9.5本章小結與習題211
9.5.1重點回顧212
9.5.2課後練習212
第10章spring框架入門213
視頻時長:54分鐘
一把錘子可以做出很多東西,可能是個板凳,也可能是件藝術作品,這都取決於您如何去做。——BramSmeets,SethLadd
10.1案例場景214
10.1.1問候程式214
10.1.2我們現在能做的……214
10.2Spring框架基礎216
10.2.1認識Spring框架216
10.2.2Spring框架特點216
10.2.3Spring框架核心架構217
10.3建立Spring開發環境218
10.3.1下載Spring框架218
10.3.2Spring發布包與軟體包219
10.3.3創建Spring套用環境220
10.4Bean的裝配221
10.4.1Bean基本配置221
10.4.2為Bean添加屬性222
10.4.3簡化配置223
10.5理解Spring的核心——IoC224
10.5.1控制反轉224
10.5.2依賴注入的3種方式225
10.6BeanFactory與ApplicationContext227
10.6.1認識BeanFactory227
10.6.2使用ApplicationContext228
10.7回到案例場景229
10.7.1基本思路229
10.7.2代碼演練230
10.8本章小結與習題231
10.8.1重點回顧231
10.8.2課後練習231
第11章SpringAOP233
視頻時長:85分鐘
AOP試圖幫助程式設計師分離關注點,尤其是橫向切面關注點(Cross-CuttingConcerns)。——VigilBose
11.1案例場景234
11.1.1圖書館管理系統套用——日誌輸出234
11.1.2我們現在能做的……234
11.2AOP基礎235
11.2.1AOP與OOP236
11.2.2AOP的核心概念236
11.2.3Java動態代理與AOP237
11.2.4SpringAOP簡介239
11.3使用Spring的通知240
11.3.1BeforeAdvice240
11.3.2AfterReturningAdvice241
11.3.3MethodInterceptor242
11.3.4ThrowAdvice243
11.4使用Spring的切入點244
11.4.1靜態切入點244
11.4.2動態切入點246
11.5SpringAOP的代理工廠246
11.5.1選擇合適的代理246
11.5.2ProxyFactory247
11.5.3ProxyFactoryBean247
11.6回到案例場景249
11.6.1基本思路249
11.6.2代碼演練250
11.7本章小結與習題252
11.7.1重點回顧252
11.7.2課後練習252
第12章Spring與JavaEE持久化
數據訪問253
視頻時長:70分鐘
Spring有一整套數據訪問框架,整合了各種各樣的數據訪問技術。幫助您擺脫持久化代碼中煩人的數據訪問,您可以依賴Spring處理低級數據訪問工作,而把精力集中到數據套用的工作中。——CraigWalls,RyanBreidenbach
12.1案例場景254
12.1.1圖書館管理系統套用——刪除管理員模組254
12.1.2我們現在能做的……254
12.2Spring對DAO模式的支持260
12.2.1統一的數據訪問異常260
12.2.2通用的數據訪問模板及抽象支持類261
12.3Spring的JDBC262
12.3.1為什麼需要JdbcTemplate262
12.3.2通過JdbcDaoSupport使用JdbcTemplate263
12.3.3JdbcTemplate提供的常用數據操作方法263
12.4Spring中的事務處理265
12.4.1對事務的理解265
12.4.2Spring事務處理概述265
12.4.3編程式事務處理266
12.4.4聲明式事務處理267
12.4.5標註式事務處理268
12.5回到案例場景269
12.5.1基本思路269
12.5.2代碼演練272
12.6本章小結與習題276
12.6.1重點回顧276
12.6.2課後練習276
第13章Spring與Struts、Hibernate框架的整合基礎277
視頻時長:62分鐘
Spring的定位是JavaEEApplicationFramework,也就是為快速化的Web套用開發提供基礎的技術架構。當Spring與Struts和Hibernate等項目結合以後,將會極大提升開發效率。
13.1案例場景278
13.1.1圖書館管理系統套用——維護圖書館信息模組278
13.1.2我們現在能做的……278
13.2Spring與Struts整合的3種方式279
13.2.1使用WebApplicationContext279
13.2.2繼承Spring的ActionSupport280
13.2.3將Struts的Action託管給Spring281
13.3Spring和Hibernate的整合282
13.3.1Spring對Hibernate的支持282
13.3.2管理SessionFactory282
13.3.3Hibernate的DAO實現284
13.3.4使用HibernateTemplate284
13.3.5管理Hibernate事務285
13.4在Eclipse中構建SSH整合框架體系286
13.5回到案例場景293
13.5.1基本思路293
13.5.2代碼演練294
13.6本章小結與習題301
13.6.1重點回顧301
13.6.2課後練習301
第14章AJAX與DWR303
視頻時長:60分鐘
JesseJamesGarrett為“跨瀏覽器異步富客戶端動態HTML客戶服務技術”,取了一個簡潔而乾脆的名字:AJAX。——DavaCrane
14.1案例場景304
14.1.1圖書館管理系統套用——完善用戶註冊套用304
14.1.2我們現在能做的……304
14.2創建第一個AJAX套用305
14.2.1創建工程305
14.2.2編碼306
14.2.3運行與測試308
14.3AJAX技術308
14.3.1概述309
14.3.2AJAX構成309
14.3.3理解第一個AJAX套用310
14.4DWR框架313
14.4.1概述313
14.4.2DWR框架原理313
14.4.3DWR框架的下載與安裝313
14.4.4使用DWR框架314
14.5回到案例場景317
14.5.1基本思路317
14.5.2代碼演練319
14.6本章小結與習題324
14.6.1重點回顧324
14.6.2課後練習324
第15章圖書館管理系統325
視頻時長:160分鐘
現代圖書館的管理也可稱做圖書館科學管理。科學管理是圖書館現代化的前提和條件,是圖書館生存發展的依據,是圖書館整體效益得到最大限度發揮的保證。
15.1關於圖書館管理系統326
15.2系統功能解析326
15.2.1管理員登錄與退出327
15.2.2系統管理329
15.2.3圖書管理330
15.2.4讀者管理331
15.2.5借還管理333
15.2.6信息搜尋334
15.2.7讀者登錄與修改信息335
15.2.8圖書續借336
15.3系統資料庫設計336
15.3.1資料庫分析336
15.3.2實體關係分析339
15.3.3資料庫實現340
15.4系統框架搭建345
15.4.1工程目錄結構345
15.4.2創建工程346
15.5系統代碼實現347
15.5.1資料庫連線的實現348
15.5.2工具類的實現349
15.5.3管理員登錄與退出實現353
15.5.4系統管理實現361
15.5.5圖書管理實現372
15.5.6讀者管理實現394
15.5.7借還管理實現413
15.5.8前台功能實現424
15.6系統背後的思考436
15.7本章小結438
第16章敏捷開發常用工具439
視頻時長:50分鐘
為一種團隊軟體開發模式,敏捷開發就是一種人為藝術,一種個體和團隊相互作用而形成的人為藝術。——JamesShore
16.1案例場景440
16.1.1圖書館管理系統套用的擴充440
16.1.2我們現在能做的……440
16.2Ant工具442
16.2.1概述442
16.2.2Ant的安裝442
16.2.3使用Ant443
16.2.4Ant在項目中的套用446
16.2.5在Eclipse中使用Ant448
16.3JUnit單元測試工具450
16.3.1JUnit的安裝451
16.3.2編寫測試類451
16.3.3在Eclipse中使用JUnit453
16.4CVS版本控制工具456
16.4.1認識版本控制456
16.4.2CVS伺服器的安裝與配置456
16.4.3在Eclipse中安裝並配置CVS客戶端457
16.4.4多用戶使用CVS常見問題及解決方案462
16.5Log4j日誌工具463
16.5.1認識Log4j的基本概念463
16.5.2Log4j的配置及套用463
16.6回到案例場景466
16.6.1基本思路466
16.6.2代碼演練468
16.7本章小結與習題470
16.7.1重點回顧470
16.7.2課後練習470
……