Java EE架構(gòu)設(shè)計(jì)與開發(fā)教程
定 價(jià):79 元
叢書名:普通高等教育系列教材
- 作者:方巍
- 出版時(shí)間:2020/3/1
- ISBN:9787111645665
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:380
- 紙張:
- 版次:
- 開本:16開
《Java EE架構(gòu)設(shè)計(jì)與開發(fā)教程》從實(shí)用的角度出發(fā),介紹了Java EE主流輕量級開發(fā)平臺的基礎(chǔ)知識,包括Java EE的有關(guān)概念及開發(fā)方法、SSH和SSM的基本原理及基本概念、HTML5前端開發(fā)技術(shù)、JSP組件開發(fā)、Spring的基本應(yīng)用、Spring中的Bean、Spring AOP、Spring的數(shù)據(jù)庫開發(fā)以及Spring的事務(wù)管理,并以一個具體的實(shí)例介紹SSM的開發(fā)方法和開發(fā)過程;還介紹了以Struts、Spring和Hibernate(SSH)為主的經(jīng)典框架開發(fā)技術(shù),同樣通過完整案例介紹其開發(fā)過程!禞ava EE架構(gòu)設(shè)計(jì)與開發(fā)教程》在對知識點(diǎn)進(jìn)行描述時(shí)采用了大量案例,可以更好地幫助讀者學(xué)習(xí)和理解SSH和SSM的核心技術(shù)。
《Java EE架構(gòu)設(shè)計(jì)與開發(fā)教程》每章配有習(xí)題和上機(jī)實(shí)訓(xùn)內(nèi)容,以指導(dǎo)讀者深入地進(jìn)行學(xué)習(xí)。配套有電子課件、教案、教學(xué)計(jì)劃、試卷、習(xí)題等教學(xué)資源。
《Java EE架構(gòu)設(shè)計(jì)與開發(fā)教程》既可作為本、專科院校計(jì)算機(jī)類專業(yè)的Web程序設(shè)計(jì)教材,也可作為Java技術(shù)的培訓(xùn)用書,適合廣大編程愛好者閱讀與使用。
前言
第1章 Java EE概述1
1.1 Java EE簡介1
1.1.1 Java EE的含義2
1.1.2 Java EE的新特性2
1.2 Java EE應(yīng)用分層架構(gòu)3
1.2.1 分層模式概述3
1.2.2 Java EE的結(jié)構(gòu)4
1.3 Java EE核心設(shè)計(jì)模式8
1.4 敏捷輕型框架9
1.4.1 Hibernate3簡介9
1.4.2 Struts2簡介11
1.4.3 Spring簡介12
1.4.4 JSF簡介14
1.4.5 Tapestry簡介15
1.4.6 WebWork簡介15
1.5 Java EE開發(fā)環(huán)境16
1.5.1 JDK的下載和安裝17
1.5.2 Tomcat 8.0的安裝和配置17
1.5.3 MyEclipse集成開發(fā)環(huán)境的安裝和使用19
1.5.4 MySQL數(shù)據(jù)庫的安裝和環(huán)境使用20
1.6 本章小結(jié)24
1.7 習(xí)題24
實(shí)訓(xùn)1 搭建Java EE運(yùn)行及開發(fā)環(huán)境25
第2章 Java Web開發(fā)概述28
2.1 Java Web簡述28
2.1.1 Web程序基本知識28
2.1.2 Web程序開發(fā)過程29
2.2 HTTP協(xié)議29
2.2.1 HTTP協(xié)議的組成30
2.2.2 HTTP請求30
2.2.3 HTTP響應(yīng)31
2.2.4 GET方法和POST方法提交32
2.3 Java Web應(yīng)用服務(wù)器33
2.3.1 Java Web常用概念33
2.3.2 Web常用服務(wù)器34
2.3.3 Tomcat工作原理35
2.3.4 MyEclipse2014配置Tomcat36
2.4 JDBC簡介37
2.4.1 JDBC驅(qū)動37
2.4.2 數(shù)據(jù)庫基本概述37
2.4.3 JDBC開發(fā)步驟39
2.5 Java Web開發(fā)工具42
2.5.1 Maven42
2.5.2 版本管理工具CVS43
2.5.3 日志工具46
2.6 本章小結(jié)46
2.7 習(xí)題47
實(shí)訓(xùn)2 JDBC開發(fā)案例47
第3章 HTML、JavaScript簡介54
3.1 HTML基本結(jié)構(gòu)54
3.2 文本及版面風(fēng)格的控制56
3.3 圖像、超鏈接和表格使用58
3.3.1 圖像和超鏈接58
3.3.2 表格60
3.4 HTML表單使用62
3.4.1 表單定義62
3.4.2 文本框控件63
3.4.3 單選按鈕和復(fù)選框64
3.4.4 下拉菜單和列表64
3.4.5 按鈕64
3.4.6 圖像域、隱藏域和文件域65
3.5 CSS使用65
3.6 HTML5應(yīng)用68
3.6.1 WebGL 3D圖形設(shè)計(jì)69
3.6.2 HTML5綜合應(yīng)用實(shí)例72
3.7 JavaScript使用75
3.7.1 JavaScript概述75
3.7.2 函數(shù)75
3.7.3 事件處理77
3.7.4 兩種網(wǎng)絡(luò)請求數(shù)據(jù)的解析方式:XML和JSON80
3.7.5 AngularJS腳本框架83
3.7.6 React腳本框架86
3.8 jQuery基礎(chǔ)90
3.8.1 jQuery安裝90
3.8.2 jQuery語法91
3.8.3 jQuery選擇器92
3.8.4 jQuery事件操作94
3.8.5 Bootstrap腳本框架96
3.9 Ajax基礎(chǔ)應(yīng)用98
3.9.1 Ajax概述98
3.9.2 XMLHttpRequest對象99
3.10 本章小結(jié)100
3.11 習(xí)題101
實(shí)訓(xùn)3 HTML和JavaScript綜合應(yīng)用102
第4章 JSP應(yīng)用基礎(chǔ)108
4.1 Servlet簡述108
4.1.1 Servlet工作原理108
4.1.2 Servlet的特點(diǎn)109
4.2 Servlet編程基礎(chǔ)110
4.2.1 Servlet接口110
4.2.2 Servlet程序的編譯112
4.2.3 Servlet的配置112
4.2.4 Servlet的應(yīng)用實(shí)例114
4.3 JSP簡介117
4.3.1 工作原理118
4.3.2 一個簡單的JSP程序119
4.3.3 JSP注釋與聲明120
4.3.4 JSP表達(dá)式和程序段120
4.4 JSP指令121
4.4.1 include指令121
4.4.2 page指令121
4.4.3 taglib指令122
4.5 JSP動作123
4.5.1 forward動作123
4.5.2 include動作124
4.5.3 plugin動作125
4.5.4 useBean動作125
4.6 JSP的內(nèi)置對象126
4.6.1 輸出對象out126
4.6.2 4種屬性范圍127
4.6.3 請求對象request127
4.6.4 響應(yīng)對象response128
4.6.5 會話對象session129
4.6.6 Web服務(wù)器對象application130
4.7 JSP中文亂碼問題全解決方案131
4.7.1 JSP頁面中文亂碼131
4.7.2 URL傳遞參數(shù)中文亂碼132
4.7.3 表單提交中文亂碼132
4.7.4 使用請求編碼格式過濾器Filter134
4.8 本章小結(jié)135
4.9 習(xí)題135
實(shí)訓(xùn)4 Servlet和JSP 綜合應(yīng)用137
第5章 Struts2開發(fā)145
5.1 Struts2簡介145
5.1.1 Struts發(fā)展歷史145
5.1.2 Struts2技術(shù)優(yōu)勢146
5.1.3 Struts2優(yōu)缺點(diǎn)146
5.2 Struts2使用147
5.3 Struts2工作原理149
5.4 Struts2配置文件150
5.4.1 配置文件中常用的常量151
5.4.2 struts.xml文件中配置和修改常量151
5.4.3 在web.xml文件中配置常量152
5.4.4 Bean配置152
5.4.5 package配置153
5.4.6 Struts2的Action153
5.5 Struts2攔截器156
5.5.1 Struts2攔截器簡介156
5.5.2 實(shí)現(xiàn)攔截器原理156
5.5.3 自定義攔截器158
5.5.4 攔截器功能160
5.5.5 攔截器實(shí)例161
5.6 Struts2常用標(biāo)簽162
5.6.1 Struts2標(biāo)簽分類162
5.6.2 Struts2標(biāo)簽的使用163
5.7 Struts2校驗(yàn)166
5.7.1 手動輸入完成校驗(yàn)167
5.7.2 使用Struts2框架校驗(yàn)168
5.8 基于Struts2的多文件上傳170
5.9 Struts2國際化173
5.10 類型轉(zhuǎn)換OGNL175
5.10.1 OGNL簡介175
5.10.2 類型轉(zhuǎn)換實(shí)例176
5.10.3 OGNL小結(jié)181
5.11 本章小結(jié)181
5.12 習(xí)題181
實(shí)訓(xùn)5 用Struts2實(shí)現(xiàn)用戶登錄模塊182
第6章 Hibernate基礎(chǔ)187
6.1 Hibernate概述187
6.1.1 Hibernate簡介187
6.1.2 Hibernate語言特點(diǎn)188
6.1.3 ORM188
6.1.4 Hibernate體系結(jié)構(gòu)191
6.2 Hibernate配置193
6.2.1 下載Hibernate193
6.2.2 Hibernate配置文件194
6.2.3 Hibernate屬性198
6.2.4 Hibernate與MySQL198
6.2.5 Hibernate核心接口199
6.2.6 HQL查詢201
6.3 Hibernate實(shí)例開發(fā)204
6.4 Hibernate會話208
6.5 Hibernate對象210
6.5.1 持久化類210
6.5.2 對象的特征211
6.5.3 對象的狀態(tài)213
6.5.4 主鍵生成策略214
6.5.5 Hibernate映射文件217
6.5.6 Hibernate映射類型218
6.5.7 對象關(guān)系映射219
6.5.8 關(guān)系映射實(shí)例223
6.6 Hibernate事務(wù)編程225
6.6.1 事務(wù)概述226
6.6.2 JDBC中使用事務(wù)226
6.6.3 Hibernate事務(wù)管理227
6.7 本章小結(jié)231
6.8 習(xí)題232
實(shí)訓(xùn)6 利用Struts和Hibernate
實(shí)現(xiàn)學(xué)生注冊系統(tǒng)233
第7章 Spring應(yīng)用239
7.1 Spring概述239
7.1.1 Spring簡介239
7.1.2 Spring的特點(diǎn)240
7.1.3 Spring體系結(jié)構(gòu)241
7.2 Spring3.x新特性242
7.2.1 核心API更新到Java5.0242
7.2.2 IoC配置信息243
7.2.3 通用類型轉(zhuǎn)換系統(tǒng)和屬性格式化系統(tǒng)243
7.2.4 數(shù)據(jù)訪問層新增OXM功能244
7.2.5 Web功能增強(qiáng)244
7.2.6 其他特性244
7.3 Spring快速入門244
7.3.1 搭建Spring環(huán)境244
7.3.2 簡單依賴注入實(shí)例245
7.3.3 Spring內(nèi)容組成246
7.4 IoC容器概述247
7.4.1 IoC概述247
7.4.2 IoC和DI248
7.4.3 依賴注入基本原理248
7.4.4 IoC裝載機(jī)制252
7.5 SpringAOP254
7.5.1 AOP簡介254
7.5.2 AOP實(shí)現(xiàn)機(jī)制255
7.6 配置AOP260
7.7 Spring 事務(wù)管理機(jī)制266
7.7.1 傳統(tǒng)使用JDBC的事務(wù)管理266
7.7.2 Spring提供的編程式的事務(wù)處理266
7.7.3 Spring聲明式事務(wù)處理267
7.7.4 事務(wù)的傳播行為和隔離級別268
7.8 本章小結(jié)269
7.9 習(xí)題270
實(shí)訓(xùn)7 Spring MVC集成示例271
第8章 MyBatis基礎(chǔ)275
8.1 MyBatis概述275
8.1.1 MyBatis簡介275
8.1.2 MyBatis特點(diǎn)276
8.1.3 MyBatis與JDBC、Hibernate的比較276
8.2 MyBatis應(yīng)用基礎(chǔ)279
8.2.1 MyBatis框架設(shè)計(jì)279
8.2.2 解析MyBatis架構(gòu)280
8.2.3 MyBatis主要構(gòu)建及其相互關(guān)系281
8.3 MyBatis配置283
8.3.1 創(chuàng)建JavaProject項(xiàng)目283
8.3.2 MyBatis實(shí)例283
8.4 MyBatis XML基本用法287
8.4.1 創(chuàng)建數(shù)據(jù)庫表287
8.4.2 創(chuàng)建實(shí)體類289
8.4.3 使用XML290
8.5 數(shù)據(jù)庫操作292
8.5.1 select用法292
8.5.2 insert方法298
8.5.3 update用法300
8.5.4 delete用法301
8.6 MyBatis緩存配置303
8.6.1 一級緩存303
8.6.2 二級緩存304
8.6.3 二級緩存適用場景305
8.7 本章小結(jié)305
8.8 習(xí)題305
實(shí)訓(xùn)8 用MyBatis實(shí)現(xiàn)對數(shù)據(jù)庫
表的插入和更新操作306
第9章 Java EE綜合案例1(SSH)312
9.1 設(shè)計(jì)簡述312
9.2 需求分析313
9.2.1 功能性描述313
9.2.2 設(shè)計(jì)思想313
9.2.3 系統(tǒng)功能結(jié)構(gòu)314
9.3 搭建開發(fā)環(huán)境314
9.4 功能流程設(shè)計(jì)方案315
9.4.1 各模塊關(guān)系流程315
9.4.2 類設(shè)計(jì)318
9.4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)318
9.5 平臺功能實(shí)現(xiàn)320
9.5.1 創(chuàng)建項(xiàng)目工程320
9.5.2 三層架構(gòu)開發(fā)321
9.5.3 系統(tǒng)實(shí)現(xiàn)339
9.6 本章小結(jié)346
第10章 Java EE綜合案例2(SSM)348
10.1 項(xiàng)目需求分析348
10.1.1 系統(tǒng)功能需求348
10.1.2 系統(tǒng)流程分析349
10.2 功能流程設(shè)計(jì)350
10.2.1 系統(tǒng)模塊描述350
10.2.2 系統(tǒng)編程環(huán)境351
10.2.3 前端頁面設(shè)計(jì)351
10.2.4 核心類設(shè)計(jì)355
10.3 數(shù)據(jù)庫設(shè)計(jì)358
10.3.1 創(chuàng)建數(shù)據(jù)表358
10.3.2 功能代碼設(shè)計(jì)359
10.4 系統(tǒng)實(shí)現(xiàn)363
10.4.1 創(chuàng)建項(xiàng)目工程363
10.4.2 導(dǎo)入系統(tǒng)所需要的包363
10.4.3 系統(tǒng)測試364
10.4.4 系統(tǒng)運(yùn)行界面展示367
10.5 本章小結(jié)370
參考文獻(xiàn)371