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