Java EE項目開發教程

Java EE項目開發教程

ISBN:9787121201455。

基本介紹

  • 中文名稱:Java EE項目開發教程
  • 定價:33.00元
  • ISBN:9787121201455
  • 副標題:Java EE項目開發教程
編輯推薦,目錄,文摘,

編輯推薦

《高等學校計算機教材:Java EE項目開發教程(第2版)》是高等學校計算機教材。教材共分9章,內容包括:JavaEE開發環境,JavaEE框架與MVC模式,JavaEE框架集成,網上書店項目的架構和設計,顯示圖書功能開發,購物車功能開發,日誌輸出和事務管理功能開發,用戶註冊功能開發,項目測試發布。可作為大學本專科JavaEE課程、實習教材,也可作為JavaEE技術培訓和入門參考書。

目錄

第1章項目開發入門:JavaEE開發環境1
1.1JavaEE環境搭建2
1.1.1開發環境安裝2
1.1.2環境的整合9
1.2MyEclipse10操作入門14
1.2.1IDE環境介紹14
1.2.2一個簡單的Web程式17
1.2.3項目的基本操作21
1.3JavaEE傳統開發25
1.3.1Model1模式25
1.3.2入門實踐一:JSP+JDBC實現登錄25
1.3.3JavaEE程式的調試32
1.3.4知識點——包、目錄、Jar檔案、Servlet、JSP、JDBC34
習題37
第2章項目開發入門:JavaEE框架與MVC模式39
2.1Struts2讓網頁與控制分離40
2.1.1Struts2框架40
2.1.2入門實踐二:JSP+Struts2+JDBC實現登錄43
2.1.3知識點——Struts2:配置、Action48
2.2Hibernate把數據持久化54
2.2.1Hibernate概述54
2.2.2入門實踐三:JSP+Hibernate實現登錄55
2.2.3知識點——Hibernate:配置、接口及ORM基礎62
2.2.4入門實踐四:JSP+DAO+Hibernate實現登錄68
2.2.5知識點——DAO模式、HQL語言和Query接口71
2.3MVC框架開發模式74
2.3.1MVC思想74
2.3.2入門實踐五:JSP+Struts2+DAO+Hibernate實現登錄75
2.3.3知識點——Action:與屬性分離77
習題79
第3章項目開發入門:JavaEE框架集成80
3.1JavaEE組件集成的原理80
3.1.1IoC(控制反轉)機制80
3.1.2Spring框架84
3.2Spring/Hibernate集成套用87
3.2.1入門實踐六:JSP+Spring+DAO+Hibernate實現登錄88
3.2.2知識點——Spring容器、DAO層96
3.3Struts2/Spring集成套用99
3.3.1讓Spring代管Action99
3.3.2入門實踐七:JSP+Struts2+Spring+JDBC實現登錄99
3.4SSH2多框架整合103
3.4.1以Spring為核心的整合思路103
3.4.2入門實踐八:JSP+Struts2+Spring+DAO+Hibernate組合103
習題109
第4章網上書店項目的架構和設計110
4.1網上書店的架構110
4.1.1功能需求和展示110
4.1.2業務層的引入:多框架整合(含Service層)112
4.1.3系統架構:原理與實施121
4.2搭建項目框架123
4.3註冊、登錄和註銷功能開發128
4.3.1表示層頁面設計128
4.3.2持久層接口設計137
4.3.3業務及控制邏輯設計139
4.3.4用Spring整合各組件142
4.3.5輔助編碼143
4.3.6部署運行146
習題147
第5章項目開發:顯示圖書功能開發148
5.1需求展示148
5.2開發步驟149
5.2.1顯示圖書類別149
5.2.2按類別顯示圖書155
5.2.3分頁顯示圖書161
5.2.4搜尋圖書170
5.3知識點——Struts2:標籤庫175
5.3.1數據標籤175
5.3.2控制標籤176
習題177
第6章項目開發:購物車功能178
6.1需求展示178
6.2開發步驟179
6.2.1添加到購物車179
6.2.2顯示購物車189
6.2.3結賬下訂單192
6.3知識點——Struts2:OGNL表達式200
6.3.1OGNL基礎200
6.3.2OGNL的集合操作202
6.4知識點——Hibernate數據關聯202
6.4.1多對一202
6.4.2一對多205
6.4.3雙向關聯206
習題209
第7章項目開發:日誌輸出和事務管理功能210
7.1SpringAOP簡介210
7.1.1從代理機制初探AOP210
7.1.2動態代理212
7.1.3AOP基本概念213
7.1.4通知Advice214
7.1.5切入點Pointcut216
7.1.6Spring對事務的支持218
7.2開發步驟221
7.2.1為訂單添加日誌輸出221
7.2.2將結賬過程納入事務管理223
7.3知識點——Hibernate快取、事務管理225
7.3.1快取管理225
7.3.2事務226
習題228
第8章項目開發:用戶註冊功能230
8.1開發步驟230
8.2Ajax入門236
8.2.1AsynchronousJavaScript+XML236
8.2.2XMLHttpRequest237
8.2.3基於Ajax的用戶註冊實例239
8.2.4Ajax集成技術:DWR239
習題240
第9章項目測試發布241
9.1測試241
9.1.1套用測試:使用JUnit單元測試框架241
9.1.2性能與壓力測試245
9.2發布246
9.2.1發布網上書店246
9.2.2知識點——發布檔案的類型248
習題250

文摘

2.二級快取
二級快取是SessionFactory範圍的快取,所有的Session共享一個二級快取。Session在進行數據查詢操作時,會首先在自身內部的一級快取中進行查找,如果一級快取未能命中,則在二級快取中查詢,如果二級快取命中,就將此數據作為結果返回。
在引入二級快取時,需要考慮是否能使用快取,哪些數據套用二級快取。顯然,資料庫中所有的數據都實施快取是最簡單的方法。但是,這種方式有時反而會對性能造成影響。比如以下情況:一個電信話務系統,客戶可以通過這套系統查詢自己的通話記錄。對於每個客戶,庫表中可能都有成千上萬條數據,而不同客戶之間,基本不可能共享數據(客戶只能查詢自身的通話記錄)。如果對此表施以快取管理,記憶體會迅速被幾乎不可能重複的數據充斥,系統性能急劇下降。
因此,在考慮快取機制套用策略的時候,應該對當前系統的數據邏輯進行考察,以確定最佳的解決方案。
在確定了快取策略後,要挑選一個高效的快取,它將作為外掛程式被Hibemate調用。Hibernate允許使用下述快取外掛程式。
EhCache可以在JVM中作為一個簡單進程範圍內的快取,它可以把快取的數據放入記憶體或磁碟,並支持Hibernate中選用的查詢快取。
OpenSymphony OSCache.和EhCache相似,並且提供了豐富的快取過期策略。
SwarmCache:可作為集群範圍的快取,但不支持查詢快取。
JBossCache:可作為集群範圍的快取,可支持查詢快取。
OSCache—可作為集群範圍的快取,能用於任何Java應用程式的普通快取解決方案。
7.3.2事務
事務是一個非常重要的概念。本節將講述JDBC事務、JTA事務的基本概念,以及並發資料庫訪問過程中要注意的問題。
事務(Transaction)是工作中的基本邏輯單位,可以用於確保資料庫能夠被正確修改,避免數據只修改了一部分而導致數據不完整,或者在修改時受到用戶干擾。作為一名軟體設計師,必須了解事務併合理利用,以確保資料庫保存正確完整的數據。
1.基於JDBC的事務管理
Hibernate是JDBC的輕量級封裝,本身並不具備事務管理能力。在事務管理層,Hibernate將其委託給底層的JDBC或JTA,以實現事務管理和調度功能。
在JDBC的資料庫操作中,一項事務是由一條或者多條表達式組成的不可分割的工作單元,通過提交commit()或者回滾rollback()來結束事務的操作。
在JDBC中,事務默認是自動提交。也就是說,一條對資料庫的更新表達式代表一項事務操作。操作成功後,系統將自動調用commit()來提交。否則,將調用rollback()來回滾。
  

相關詞條

熱門詞條

聯絡我們