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