Java EE項目開發(fā)教程(第3版)(含視頻教學)
定 價:39 元
- 作者:鄭阿奇
- 出版時間:2018/1/1
- ISBN:9787121328671
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312JA
- 頁碼:
- 紙張:膠版紙
- 版次:3
- 開本:16開
本書以網上書店項目為引導,系統(tǒng)簡明地介紹Java EE基本技術和應用方法,對Java EE的教學具有明顯的優(yōu)勢。其基本方法是把繁多和復雜的內容分散開來,通過應用理解原理和方法。本書從結構上做了調整,更加規(guī)范,與Java EE項目開發(fā)直接結合。本書共10章,清晰地劃分為項目開發(fā)準備、項目開發(fā)入門、項目開發(fā)綜合、項目開發(fā)技術4個部分;通過與項目相關的知識點介紹,對項目開發(fā)過程中的疑問進行詳細的解答。本書免費提供教學課件、實例工程文件和配套的jar包。同時,提供二維碼掃碼教學視頻,均可到華信教育資源網(www.hxedu.com.cn)直接下載通過PC播放。本書可以作為大學本專科Java EE課程教材、實習教材,也可以作為Java EE技術培訓和入門參考書。
前 言
Java EE是目前Java開發(fā)Web應用(特別是企業(yè)級應用)的首選平臺之一,為了輕松學習和掌握Java EE,需要比較好的簡單易懂的教材。本書第1版即《J2EE 應用實踐教程》(ISBN 978-7-121-07852-1)以網上書店項目為向導,在完成項目的同時模仿學習Java EE,并在一定程度上考慮了知識的系統(tǒng)性,實踐證明是成功的!禞ava EE項目開發(fā)教程(第2版)》在第1版的基礎上做了進一步完善和許多創(chuàng)新,繼續(xù)得到了高校廣大師生和讀者的推崇。
本書根據Java EE技術的最新發(fā)展和教學實踐,在第2版的基礎上進行了修改和完善,從結構上做了調整,更加規(guī)范,與Java EE項目開發(fā)直接結合,清晰地劃分為下列4個部分。
(1)項目開發(fā)準備:構建Java EE開發(fā)環(huán)境。
(2)項目開發(fā)入門:包括Java EE開發(fā)初步、Java EE框架與MVC模式、Java EE框架集成。
(3)項目開發(fā)綜合:包括網上書店應用的架構設計、顯示圖書功能開發(fā)、購物車功能開發(fā)。
(4)項目開發(fā)技術:包括日志輸出和事務管理、Ajax驗證用戶注冊、Java EE應用測試與發(fā)布。
本書通過華信教育資源網(www.hxedu.com.cn)免費提供完善的配套資源,內容不僅包括最后完成的項目總體,而且包括每一章配套的可運行工程(含jar包)。這些工程的功能逐步累積,在最后一章形成完整的工程,更有利于讀者學習和模仿。同時提供教學課件,方便教學。教師在教學過程中既可以采用課堂教學,也可以采用計算機在教室或機房演示教學。
本書每章包含二維碼掃碼教學視頻,在開發(fā)環(huán)境下指導項目開發(fā)主要過程和要點,回答讀者關心的問題。讀者也可到華信教育資源網直接下載通過PC播放。
本書由東南大學俞琰編著,由南京師范大學鄭阿奇主編并定稿。
參加本書編寫的還有徐文勝、丁有和、殷紅先、曹弋、陳瀚、陳冬霞、鄧拼搏、高茜、劉博宇、彭作民、錢曉軍、孫德榮、陶衛(wèi)冬、吳明祥、王志瑞、徐斌、嚴大牛、鄭進、周何駿、于金彬、馬駿、周怡明、姜乃松、梁敬東等。
由于編者的水平有限,錯誤在所難免,敬請廣大師生、讀者批評指正。
意見建議郵箱:easybooks@163.com。
編 者
鄭阿奇,男,南京師范大學教授,主編多個系列高等院校計算機教材,其中十多種入選普通高等教育十一五國家級規(guī)劃教材和十二五職業(yè)教育國家規(guī)劃教材。
目 錄
第1章 項目開發(fā)準備:Java EE開發(fā)環(huán)境1
1.1 Java EE軟件安裝1
1.1.1 下載安裝JDK 82
1.1.2 下載安裝Tomcat 96
1.1.3 安裝MyEclipse 20178
1.1.4 安裝MySQL 5.712
1.1.5 設置MySQL字符集15
1.1.6 創(chuàng)建MySQL數據庫18
1.2 Java EE環(huán)境搭建20
1.2.1 配置MyEclipse 2017所用的JRE21
1.2.2 集成MyEclipse 2017與Tomcat 922
1.2.3 MyEclipse 2017連接MySQL24
1.3 MyEclipse 2017環(huán)境簡介26
1.3.1 標準界面元素27
1.3.2 組件化的功能30
習題一30
第2章 項目開發(fā)入門:Java EE開發(fā)初步31
2.1 簡單Web程序開發(fā)31
2.1.1 創(chuàng)建Web項目31
2.1.2 編寫JSP頁面32
2.1.3 部署項目33
2.1.4 運行瀏覽35
2.2 MyEclipse項目管理35
2.2.1 導出項目36
2.2.2 移除項目36
2.2.3 打開項目37
2.2.4 導入項目37
2.3 Java EE傳統(tǒng)開發(fā)39
2.3.1 Model1模式39
2.3.2 入門實踐一:JSP JDBC實現登錄39
2.3.3 Java EE程序的調試45
2.3.4 知識點包、目錄、Jar文件、Servlet、JSP、JDBC49
習題二51
第3章 項目開發(fā)入門:Java EE框架與 MVC模式52
3.1 Struts 2讓網頁與控制分離52
3.1.1 Struts 2框架52
3.1.2 入門實踐二:JSP Struts 2 JDBC實現登錄56
3.1.3 知識點Struts 2:配置、Action61
3.2 Hibernate把數據持久化66
3.2.1 Hibernate概述66
3.2.2 入門實踐三:JSP Hibernate實現登錄67
3.2.3 知識點Hibernate:配置、接口及ORM基礎74
3.2.4 入門實踐四:JSP DAO Hibernate實現登錄79
3.2.5 知識點DAO模式、HQL語言和Query接口82
3.3 MVC框架開發(fā)模式85
3.3.1 MVC思想85
3.3.2 入門實踐五:JSP Struts 2 DAO Hibernate實現登錄86
3.3.3 知識點Action:與屬性分離87
習題三89
第4章 項目開發(fā)入門:Java EE框架集成90
4.1 Java EE組件集成原理90
4.1.1 IoC(控制反轉)機制90
4.1.2 Spring框架93
4.2 Spring/Hibernate集成應用96
4.2.1 入門實踐六:JSP Spring DAO Hibernate實現登錄97
4.2.2 知識點Spring容器、DAO層104
4.3 Struts 2/Spring集成應用107
4.3.1 讓Spring代管Action107
4.3.2 入門實踐七:JSP Struts 2 Spring JDBC實現登錄107
4.4 SSH2多框架整合110
4.4.1 以Spring為核心的整合思路111
4.4.2 入門實踐八:JSP Struts 2 Spring DAO Hibernate組合111
習題四116
第5章 項目開發(fā)綜合:網上書店應用的架構設計117
5.1 網上書店的架構117
5.1.1 功能需求和展示117
5.1.2 業(yè)務層的引入:多框架整合(含Service層)118
5.1.3 系統(tǒng)架構:原理與實施127
5.2 搭建項目框架128
5.3 注冊、登錄和注銷功能開發(fā)133
5.3.1 表示層頁面設計133
5.3.2 持久層接口設計141
5.3.3 業(yè)務及控制邏輯設計143
5.3.4 用Spring整合各組件145
5.3.5 輔助編碼147
5.3.6 部署運行149
習題五150
第6章 項目開發(fā)綜合:顯示圖書功能開發(fā)151
6.1 需求展示151
6.2 開發(fā)步驟152
6.2.1 顯示圖書類別152
6.2.2 按類別顯示圖書157
6.2.3 分頁顯示圖書162
6.2.4 搜索圖書171
6.3 知識點Struts 2:標簽庫175
6.3.1 數據標簽175
6.3.2 控制標簽176
習題六177
第7章 項目開發(fā)綜合:購物車功能開發(fā)178
7.1 需求展示178
7.2 開發(fā)步驟179
7.2.1 添加到購物車179
7.2.2 顯示購物車188
7.2.3 結賬下訂單191
7.3 知識點Struts 2:OGNL表達式198
7.3.1 OGNL基礎198
7.3.2 OGNL的集合操作199
7.4 知識點Hibernate數據關聯(lián)200
7.4.1 多對一200
7.4.2 一對多202
7.4.3 雙向關聯(lián)204
習題七207
第8章 項目開發(fā)技術:日志輸出和事務管理208
8.1 Spring AOP簡介208
8.1.1 從代理機制初探AOP208
8.1.2 動態(tài)代理209
8.1.3 AOP基本概念210
8.1.4 通知Advice212
8.1.5 切入點Pointcut213
8.1.6 Spring對事務的支持215
8.2 開發(fā)步驟217
8.2.1 為訂單添加日志輸出217
8.2.2 將結賬過程納入事務管理219
8.3 知識點Hibernate緩存、事務管理221
8.3.1 緩存管理221
8.3.2 事務222
習題八224
第9章 項目開發(fā)技術:Ajax驗證用戶注冊225
9.1 開發(fā)步驟225
9.2 Ajax入門230
9.2.1 Asynchronous JavaScript XML230
9.2.2 XMLHttpRequest232
9.2.3 基于Ajax的用戶注冊實例233
9.2.4 Ajax集成技術:DWR233
習題九234
第10章 項目開發(fā)技術:Java EE應用測試與發(fā)布235
10.1 測試235
10.1.1 應用測試:使用JUnit單元測試框架235
10.1.2 性能與壓力測試239
10.2 發(fā)布240
10.2.1 發(fā)布網上書店240
10.2.2 知識點發(fā)布文件的類型241
習題十242