定 價(jià):59.8 元
叢書名:21世紀(jì)高等學(xué)校計(jì)算機(jī)應(yīng)用技術(shù)規(guī)劃教材
- 作者:郝玉龍
- 出版時(shí)間:2019/1/1
- ISBN:9787302507352
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312JA-43
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書基于Java EE 8編程技術(shù)進(jìn)行系統(tǒng)介紹。本書首先對(duì)Java EE體系結(jié)構(gòu)進(jìn)行概述,介紹Java EE的定義、設(shè)計(jì)思想,技術(shù)框架等,然后詳細(xì)指導(dǎo)讀者如何基于Netbeans+MySQL來搭建Java EE開發(fā)環(huán)境,隨后以企業(yè)應(yīng)用開發(fā)流程為主線對(duì)Java EE編程技術(shù)進(jìn)行了系統(tǒng)介紹。本書*后以一個(gè)完整信息系統(tǒng)的開發(fā)為示例,從系統(tǒng)的需求分析開始,到規(guī)劃、框架設(shè)計(jì)、編碼、再到部署發(fā)布,一步步引導(dǎo)讀者完成一個(gè)完整系統(tǒng)的開發(fā),向讀者展示靈活運(yùn)用Java EE技術(shù)構(gòu)建完整信息系統(tǒng)的基本技巧。
本書基于Java EE 8編程技術(shù)進(jìn)行系統(tǒng)介紹,首先對(duì)Java EE體系結(jié)構(gòu)進(jìn)行概述,介紹Java EE的定義、設(shè)計(jì)思想,技術(shù)框架等,然后詳細(xì)指導(dǎo)讀者如何基于Netbeans+MySQL來搭建Java EE開發(fā)環(huán)境,隨后以企業(yè)應(yīng)用開發(fā)流程為主線對(duì)Java EE編程技術(shù)進(jìn)行了系統(tǒng)介紹。*后以一個(gè)完整信息系統(tǒng)的開發(fā)為示例,從系統(tǒng)的需求分析開始,到規(guī)劃、框架設(shè)計(jì)、編碼、再到部署發(fā)布,一步步引導(dǎo)讀者完成一個(gè)完整系統(tǒng)的開發(fā),向讀者展示靈活運(yùn)用Java EE技術(shù)構(gòu)建完整信息系統(tǒng)的基本技巧。
(1)內(nèi)容新穎;2017年9月推出的*Java EE 8 標(biāo)準(zhǔn),體現(xiàn)Java EE編程技術(shù)的*思想和成果。
(2)體系完整。涵蓋JavaEE主要的編程技術(shù),涉及企業(yè)應(yīng)用表現(xiàn)層、邏輯層、數(shù)據(jù)存儲(chǔ)層等各個(gè)層次。通過本書學(xué)習(xí)能夠系統(tǒng)掌握利用JavaEE開發(fā)企業(yè)應(yīng)用的技能。
(3)理論與實(shí)踐相結(jié)合的原則。本書不但講解Java EE基本概念和體系框架,還演示基本的編程實(shí)踐技能。理論與實(shí)踐互相印證。
為什么寫作本書
隨著社會(huì)信息化程度的不斷提高,越來越多的軟件開發(fā)人員需要開發(fā)企業(yè)級(jí)應(yīng)用程序。目前,企業(yè)應(yīng)用開發(fā)主要有兩大技術(shù)體系:基于Java EE的應(yīng)用開發(fā)和基于.NET的應(yīng)用開發(fā)。Java EE技術(shù)以其開放性、靈活性、安全性和技術(shù)成熟度,贏得了諸多程序設(shè)計(jì)人員的青睞,熟練掌握J(rèn)ava EE程序設(shè)計(jì)已經(jīng)成為軟件開發(fā)人員的重要技能。
本書的特色
本書最大的特色在于堅(jiān)持理論與實(shí)踐相結(jié)合的原則,既注重Java EE基本原理的講解,又注重Java EE程序設(shè)計(jì)實(shí)踐應(yīng)用的示范,使讀者既能夠透徹理解Java EE的基本原理和概念,又能夠切實(shí)提高Java EE編程能力。在Java EE基本原理講解方面,結(jié)合作者自身的理解和體會(huì),以通俗、簡(jiǎn)練的語言對(duì)Java EE核心概念和原理進(jìn)行重點(diǎn)講解,盡量避免在一些煩瑣的技術(shù)細(xì)節(jié)上過多糾纏,不求面面俱到,力爭(zhēng)使讀者能夠在較短的時(shí)間內(nèi)掌握在實(shí)際應(yīng)用開發(fā)中必需的基本概念和技術(shù),并對(duì)Java EE的體系框架有整體認(rèn)識(shí)。書中所有示例都是作者結(jié)合多年教學(xué)實(shí)踐和實(shí)際工程項(xiàng)目經(jīng)驗(yàn)嚴(yán)格挑選的,力求簡(jiǎn)潔明了、切中要害、使讀者能夠快速理解并運(yùn)用到實(shí)踐中。
本書的另一大特色是系統(tǒng)完整、結(jié)構(gòu)合理。Java EE是一個(gè)包含眾多開發(fā)技術(shù)的標(biāo)準(zhǔn)規(guī)范,涵蓋了企業(yè)應(yīng)用開發(fā)的各個(gè)層面。本書首先對(duì)Java EE編程技術(shù)進(jìn)行概述;然后選取Java EE編程中最核心的技術(shù)進(jìn)行深入講解,力求使讀者在學(xué)習(xí)后能夠?qū)φ麄(gè)Java EE技術(shù)體系和編程思想有全面清晰的了解;最后通過一個(gè)綜合示例對(duì)之前所學(xué)內(nèi)容進(jìn)行總結(jié)歸納和升華提高。
開發(fā)環(huán)境的選擇
為方便Java EE程序開發(fā)技能的示范,本書采用目前流行的免費(fèi)Java EE開發(fā)環(huán)境NetBeans IDE和GlassFish Server。首先,因?yàn)镹etBeans是目前唯一一個(gè)集成了完全兼容Java EE 8規(guī)范的應(yīng)用服務(wù)器的集成開發(fā)環(huán)境,減少了在開發(fā)環(huán)境搭建方面的難度;其次,NetBeans對(duì)硬件配置要求不高,且能夠滿足學(xué)習(xí)培訓(xùn)的需求。
適用讀者
本書適合已經(jīng)掌握了Java語言,希望學(xué)習(xí)Java EE程序設(shè)計(jì)的讀者。由于Java EE 8規(guī)范中吸收了當(dāng)今流行框架的設(shè)計(jì)思想和理念,在學(xué)習(xí)完本書的內(nèi)容后再深入學(xué)習(xí)Struts 2、Spring和Hibernate等流行架構(gòu)技術(shù)將會(huì)有更好的效果。
致謝
本書的整體設(shè)計(jì)與內(nèi)容安排由郝玉龍完成。郝玉龍完成了本書第1~4章以及第11~13章的編寫,季平完成本書第5~8章的編寫,周旋和沈力斌共同完成了本書第9章的編寫,張莉和田麗共同完成了本書第10章的編寫。關(guān)靜和胡志宇對(duì)本書的整體內(nèi)容進(jìn)行了審閱,并提出了一些寶貴的修改意見。莊薇和張琪兩位同學(xué)完成了本書所有圖表的繪制和文字校對(duì)。全書由郝玉龍負(fù)責(zé)校審定稿。
由于作者水平有限,加之編寫時(shí)間倉(cāng)促,書中難免出現(xiàn)錯(cuò)誤和不足。對(duì)于書中的任何問題和建議,請(qǐng)發(fā)E-mail至:haoyulongsd@163.com。
作 者
2018年6月于北京
第1章 Java EE概述 1
1.1 Java EE產(chǎn)生的背景 1
1.1.1 企業(yè)級(jí)應(yīng)用程序特征 1
1.1.2 企業(yè)級(jí)應(yīng)用程序體系結(jié)構(gòu) 2
1.2 Java EE定義 3
1.3 Java EE編程思想 5
1.4 Java EE技術(shù)框架 6
1.4.1 組件技術(shù) 7
1.4.2 服務(wù)技術(shù) 8
1.4.3 通信技術(shù) 9
1.4.4 架構(gòu)技術(shù) 10
小結(jié) 11
習(xí)題1 12
第2章 搭建開發(fā)環(huán)境 13
2.1 概述 13
2.2 安裝JDK NetBeans IDE 14
2.3 安裝GlassFish Server 5 16
2.4 開發(fā)環(huán)境測(cè)試 17
小結(jié) 20
習(xí)題2 20
第3章 Servlet 21
3.1 Web應(yīng)用模型 21
3.2 Servlet基礎(chǔ) 22
3.2.1 Servlet定義 22
3.2.2 Servlet工作流程 22
3.2.3 Servlet編程接口 25
3.3 第一個(gè)Servlet 26
3.4 處理請(qǐng)求 35
3.4.1 請(qǐng)求參數(shù) 35
3.4.2 Header 40
3.4.3 上傳文件 42
3.4.4 異步請(qǐng)求處理 44
3.4.5 異步IO處理 47
3.5 生成響應(yīng) 52
3.5.1 編碼類型 53
3.5.2 流操作 53
3.5.3 重定向 55
3.5.4 服務(wù)器推送 56
3.6 Servlet配置 58
3.6.1 初始化參數(shù) 58
3.6.2 URL模式 61
3.6.3 默認(rèn)Servlet 61
3.7 會(huì)話管理 61
3.7.1 Cookie 62
3.7.2 URL重寫 65
3.7.3 HttpSession 67
3.8 Servlet上下文 70
3.9 Servlet間協(xié)作 73
3.10 Filter 78
3.11 Listener 83
小結(jié) 93
習(xí)題3 93
第4章 JSP 94
4.1 概述 94
4.2 第一個(gè)JSP 95
4.3 腳本 96
4.3.1 輸出表達(dá)式 96
4.3.2 注釋 97
4.3.3 聲明變量、方法、類 98
4.4 指令 102
4.4.1 page指令 102
4.4.2 include指令 105
4.5 動(dòng)作組件 107
4.6 內(nèi)置對(duì)象 114
4.6.1 request對(duì)象 114
4.6.2 response對(duì)象 122
4.6.3 session對(duì)象 124
4.6.4 application對(duì)象 127
4.6.5 out對(duì)象 129
4.6.6 exception對(duì)象 129
4.6.7 內(nèi)置對(duì)象的作用范圍 131
4.7 表達(dá)式語言 131
4.7.1 基本語法 131
4.7.2 隱式對(duì)象 133
4.7.3 存取器 134
4.8 使用JavaBean 135
小結(jié) 140
習(xí)題4 141
第5章 JSF 142
5.1 JSF概述 142
5.1.1 什么是框架 142
5.1.2 JSF框架 143
5.1.3 JSF框架的優(yōu)勢(shì) 144
5.2 第一個(gè)JSF應(yīng)用 144
5.2.1 創(chuàng)建JSF項(xiàng)目 144
5.2.2 模型組件 147
5.2.3 視圖組件 148
5.2.4 控制組件 148
5.2.5 運(yùn)行演示 149
5.3 Managed Bean 150
5.3.1 定義Managed Bean 150
5.3.2 生命周期 153
5.3.3 Bean之間的依賴 157
5.4 Facelets 159
5.4.1 組件樹 159
5.4.2 標(biāo)記 160
5.4.3 EL支持 164
5.4.4 資源管理 165
5.5 頁面模板 167
小結(jié) 171
習(xí)題5 171
第6章 WebSocket 172
6.1 引言 172
6.2 WebSocket的工作機(jī)制 172
6.3 Java EE對(duì)WebSocket的支持 174
6.4 利用WebSocket實(shí)現(xiàn)聊天室應(yīng)用 175
小結(jié) 182
習(xí)題6 182
第7章 JDBC和數(shù)據(jù)源 183
7.1 搭建JDBC開發(fā)環(huán)境 183
7.1.1 安裝數(shù)據(jù)庫(kù)系統(tǒng) 183
7.1.2 安裝驅(qū)動(dòng)程序 185
7.2 連接數(shù)據(jù)庫(kù) 186
7.3 執(zhí)行SQL語句 188
7.3.1 Statement 190
7.3.2 PreparedStatement 193
7.3.3 CallStatement 197
7.4 ResultSet 199
7.4.1 光標(biāo) 199
7.4.2 BLOB字段處理 200
7.5 RowSet 202
7.6 連接池和數(shù)據(jù)源 205
7.6.1 創(chuàng)建MySQL數(shù)據(jù)庫(kù)的連接池 207
7.6.2 創(chuàng)建數(shù)據(jù)源 211
7.6.3 基于數(shù)據(jù)源訪問數(shù)據(jù)庫(kù) 212
小結(jié) 213
習(xí)題7 213
第8章 JPA 214
8.1 概述 214
8.2 第一個(gè)JPA應(yīng)用 215
8.2.1 持久化單元 215
8.2.2 Entity 217
8.2.3 EntityManager 218
8.2.4 運(yùn)行演示 220
8.3 ORM 221
8.3.1 Entity 221
8.3.2 主鍵 222
8.3.3 復(fù)合主鍵 222
8.3.4 屬性 226
8.3.5 關(guān)聯(lián)映射 229
8.3.6 加載方式 234
8.3.7 順序 234
8.3.8 繼承映射 235
8.4 Entity管理 236
8.4.1 獲取EntityManager 236
8.4.2 持久化上下文 236
8.4.3 Entity操作 237
8.4.4 級(jí)聯(lián)操作 245
8.5 JPQL 247
8.5.1 動(dòng)態(tài)查詢 247
8.5.2 參數(shù)設(shè)置 249
8.5.3 命名查詢 249
8.5.4 屬性查詢 250
8.5.5 使用構(gòu)造器 251
8.6 本地查詢 251
8.7 基于Criteria API的安全查詢 252
8.8 生命周期回調(diào)方法 255
8.9 緩存 257
小結(jié) 259
習(xí)題8 259
第9章 EJB 260
9.1 EJB基礎(chǔ) 260
9.1.1 為什么需要EJB 260
9.1.2 EJB容器 261
9.1.3 EJB組件 263
9.1.4 EJB接口 264
9.1.5 EJB分類 264
9.1.6 部署EJB 264
9.1.7 EJB的優(yōu)點(diǎn) 265
9.2 無狀態(tài)會(huì)話Bean 265
9.2.1 什么是無狀態(tài)會(huì)話Bean 265
9.2.2 開發(fā)一個(gè)無狀態(tài)會(huì)話EJB 266
9.2.3 利用Servlet測(cè)試無狀態(tài)會(huì)話EJB 273
9.2.4 利用遠(yuǎn)程客戶端測(cè)試無狀態(tài)會(huì)話Bean 276
9.3 有狀態(tài)會(huì)話Bean 278
9.3.1 基本原理 278
9.3.2 實(shí)現(xiàn)有狀態(tài)會(huì)話Bean 279
9.4 單例會(huì)話Bean 284
9.4.1 基本原理 284
9.4.2 利用JSF訪問單例會(huì)話Bean 284
9.4.3 并發(fā)控制 286
9.4.4 依賴管理 288
9.5 消息驅(qū)動(dòng)Bean 289
9.5.1 基本原理 289
9.5.2 實(shí)現(xiàn)消息驅(qū)動(dòng)Bean 289
9.6 Time服務(wù) 295
9.7 攔截器 297
9.8 異步方法 300
9.9 事務(wù)支持 306
小結(jié) 307
習(xí)題9 307
第10章 CDI 308
10.1 引言 308
10.2 CDI概述 308
10.3 CDI下的受控Bean 308
10.4 Bean的生命周期范圍 313
10.5 使用限定符注入動(dòng)態(tài)類型 314
10.6 使用替代符實(shí)現(xiàn)部署時(shí)注入類型 317
10.7 使用生產(chǎn)方法注入動(dòng)態(tài)內(nèi)容 320
10.8 使用攔截器綁定注入功能服務(wù) 323
10.9 利用構(gòu)造型封裝注入操作 326
小結(jié) 328
習(xí)題10 328
第11章 Bean Validation 329
11.1 引言 329
11.2 Bean校驗(yàn)概述 329
11.3 使用默認(rèn)約束器 330
11.4 Entity校驗(yàn) 334
11.5 實(shí)現(xiàn)自定義約束器 335
11.6 約束的傳遞 338
11.6.1 繼承 338
11.6.2 級(jí)聯(lián) 340
小結(jié) 341
習(xí)題11 341
第12章 Web服務(wù) 342
12.1 引言 342
12.2 Web服務(wù)的定義 342
12.3 JAX-WS Web服務(wù) 343
12.3.1 JAX-WS Web服務(wù)協(xié)議體系 344
12.3.2 JAX-WS Web服務(wù)工作模型 345
12.4 開發(fā)JAX-WS Web服務(wù)實(shí)例 346
12.4.1 創(chuàng)建Web服務(wù)組件 346
12.4.2 為Web服務(wù)組件添加業(yè)務(wù)邏輯 347
12.4.3 部署Web服務(wù) 348
12.4.4 測(cè)試Web服務(wù) 348
12.5 調(diào)用JAX-WS Web服務(wù) 351
12.5.1 添加Web服務(wù)客戶端 351
12.5.2 調(diào)用Web服務(wù) 352
12.6 將會(huì)話Bean發(fā)布為Web服務(wù) 354
12.7 RESTful Web服務(wù) 355
12.7.1 什么是REST 356
12.7.2 利用JAX-RS開發(fā)RESTful Web服務(wù) 356
12.8 利用JSON交換數(shù)據(jù) 361
12.9 JAX-RS與JAX-WS對(duì)比 364
小結(jié) 365
習(xí)題12 366
第13章 綜合練習(xí) 367
13.1 基礎(chǔ)知識(shí) 367
13.1.1 概述 367
13.1.2 架構(gòu)類型 367
13.2 功能需求 369
13.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 369
13.4 系統(tǒng)整體架構(gòu) 370
13.5 系統(tǒng)實(shí)現(xiàn) 370
13.5.1 表示邏輯層 370
13.5.2 業(yè)務(wù)邏輯層 374
13.5.3 數(shù)據(jù)表示層 375
13.6 運(yùn)行界面 377
小結(jié) 378