Java EE企業(yè)級(jí)應(yīng)用技術(shù)
定 價(jià):39 元
- 作者:姜志強(qiáng)
- 出版時(shí)間:2019/1/1
- ISBN:9787121344442
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:192
- 紙張:
- 版次:01
- 開本:16K
本書是一本講授Java EE企業(yè)級(jí)應(yīng)用技術(shù)的基本概念、基本框架和程序設(shè)計(jì)基本方法的教材。全書共8章,第1章介紹Java EE企業(yè)級(jí)應(yīng)用的基本知識(shí)和基本概念、企業(yè)級(jí)應(yīng)用與中間件技術(shù)、Java EE體系架構(gòu)的基本模式;第2章詳細(xì)講解Java Server Faces框架的主要概念、主要組件和主要技術(shù)構(gòu)成;第3章講解上下文、資源注入和依賴注入的概念;第4章講解Java EE體系中的核心內(nèi)容之一企業(yè)Bean的基本概念,包括有狀態(tài)會(huì)話Bean、無(wú)狀態(tài)會(huì)話Bean、單身會(huì)話Bean、消息服務(wù)與消息驅(qū)動(dòng)Bean等幾種企業(yè)Bean類型;第5章專門介紹Java持久性與事務(wù)的相關(guān)概念和知識(shí);第6章介紹Web服務(wù)及相關(guān)的基本概念,包括用JAX-WS技術(shù)構(gòu)建Web服務(wù)和用JAX-RS技術(shù)構(gòu)建RESTful Web服務(wù);第7章簡(jiǎn)要討論安全性的基本概念;第8章簡(jiǎn)單介紹Java消息服務(wù)和Java EE攔截器技術(shù)。本書以Java EE 5、Java EE 6、Java EE 7技術(shù)規(guī)范為藍(lán)本,重點(diǎn)介紹B/S體系結(jié)構(gòu)模式下多層應(yīng)用體系結(jié)構(gòu)的最新開發(fā)技術(shù)——JSF+EJB+JPA技術(shù)組合的使用和開發(fā)。本書適合作為普通高等院校計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程及相關(guān)專業(yè)課程的教材,也可供其他專業(yè)的本科生、研究生及各級(jí)計(jì)算機(jī)專業(yè)技術(shù)人員參考使用。
姜志強(qiáng),男,吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院副教授。主持的《軟件工程教學(xué)系統(tǒng)》課程獲得吉林省教育廳,教學(xué)研究成果二等獎(jiǎng);《管理信息系統(tǒng)》課程獲得吉林省教育廳,教育技術(shù)成果優(yōu)秀獎(jiǎng);《Java語(yǔ)言程序設(shè)計(jì)》課程獲得吉林大學(xué)教學(xué)成果三等獎(jiǎng)。
目 錄
第1章 Java EE企業(yè)級(jí)應(yīng)用概述 1
1.1 企業(yè)級(jí)應(yīng)用與中間件 1
1.1.1 什么是企業(yè)級(jí)應(yīng)用 1
1.1.2 當(dāng)今的計(jì)算機(jī)應(yīng)用環(huán)境 1
1.1.3 Internet時(shí)代計(jì)算機(jī)應(yīng)用的主要矛盾 2
1.1.4 中間件的概念 2
1.1.5 中間件的發(fā)展 3
1.2 Web應(yīng)用的發(fā)展 4
1.2.1 靜態(tài)網(wǎng)頁(yè)技術(shù) 4
1.2.2 動(dòng)態(tài)網(wǎng)頁(yè)技術(shù) 5
1.2.3 C/S體系結(jié)構(gòu)模式與B/S體系結(jié)構(gòu)模式 6
1.2.4 多層應(yīng)用體系結(jié)構(gòu) 7
1.3 Java EE概述 8
1.3.1 Java EE模式的發(fā)展 8
1.3.2 Java EE應(yīng)用模式 9
1.3.3 Java EE組件與容器 10
1.3.4 Java EE體系架構(gòu)的優(yōu)越性 11
1.3.5 Java EE API 12
1.4 主要Java EE產(chǎn)品介紹 13
1.4.1 WebSphere 13
1.4.2 WebLogic 13
1.4.3 GlassFish 13
1.4.4 Tomcat 14
1.4.5 JBoss 14
1.5 用GlassFish服務(wù)器構(gòu)建企業(yè)級(jí)應(yīng)用環(huán)境 14
1.5.1 下載正版安裝軟件 14
1.5.2 安裝Java軟件和GlassFish服務(wù)器 15
1.5.3 使用Java軟件和GlassFish服務(wù)器 19
第2章 Web應(yīng)用框架JSF 21
2.1 Web應(yīng)用概述 21
2.1.1 Web應(yīng)用的基本概念 21
2.1.2 Web應(yīng)用的工作過(guò)程 21
2.1.3 Web應(yīng)用的基本開發(fā)步驟 22
2.2 JavaServer Faces框架技術(shù) 22
2.2.1 JavaServer Faces框架的概念 22
2.2.2 生成一個(gè)簡(jiǎn)單的JavaServer Faces框架的Web應(yīng)用 23
2.2.3 JavaServer Faces框架的體系結(jié)構(gòu) 27
2.2.4 JavaServer Faces框架的Web應(yīng)用的生命周期 28
2.3 XHTML規(guī)范 29
2.3.1 認(rèn)識(shí)XHTML規(guī)范 29
2.3.2 XHTML語(yǔ)法規(guī)范與HTML語(yǔ)法規(guī)范的簡(jiǎn)單比較 29
2.3.3 XHTML的頁(yè)面結(jié)構(gòu) 30
2.3.4 現(xiàn)行XHTML規(guī)范 31
2.4 表達(dá)式語(yǔ)言 32
2.4.1 什么是表達(dá)式語(yǔ)言 32
2.4.2 即刻求值表達(dá)式和延緩求值表達(dá)式 32
2.4.3 值表達(dá)式和方法表達(dá)式 33
2.4.4 表達(dá)式語(yǔ)言語(yǔ)法 35
2.5 UI標(biāo)簽組件技術(shù) 36
2.5.1 JavaServer Faces標(biāo)簽庫(kù)及組件API 36
2.5.2 創(chuàng)建JSF頁(yè)面和使用UI組件 36
2.5.3 生成用戶UI組件 41
2.6 Backing Bean 44
2.6.1 什么是Backing Bean 44
2.6.2 Backing Bean中的屬性 44
2.6.3 Backing Bean中的方法 45
2.7 導(dǎo)航 45
2.7.1 什么是導(dǎo)航 45
2.7.2 部署描述符文件和應(yīng)用配置資源文件 45
2.7.3 靜態(tài)導(dǎo)航 47
2.7.4 動(dòng)態(tài)導(dǎo)航 47
2.8 JavaServer Faces事件處理機(jī)制 48
2.8.1 JavaServer Faces的事件與事件處理 48
2.8.2 事件與監(jiān)聽器API 48
2.8.3 實(shí)現(xiàn)監(jiān)聽器的兩種方式 48
2.8.4 在組件上注冊(cè)監(jiān)聽器 49
2.9 轉(zhuǎn)換器 50
2.9.1 轉(zhuǎn)換器的概念 50
2.9.2 標(biāo)準(zhǔn)轉(zhuǎn)換器 50
2.9.3 注冊(cè)、使用轉(zhuǎn)換器 51
2.9.4 自定義轉(zhuǎn)換器 53
2.10 驗(yàn)證器 54
2.10.1 驗(yàn)證器的概念 54
2.10.2 標(biāo)準(zhǔn)驗(yàn)證器 54
2.10.3 注冊(cè)、使用驗(yàn)證器 55
2.10.4 自定義驗(yàn)證器 56
2.10.5 一個(gè)使用了監(jiān)聽器、轉(zhuǎn)換器和驗(yàn)證器的完整例子 56
2.11 Facelets與復(fù)合組件 62
2.11.1 什么是Facelets 62
2.11.2 開發(fā)一個(gè)簡(jiǎn)單的Facelets應(yīng)用 62
2.11.3 模板 62
2.11.4 復(fù)合組件 63
2.11.5 應(yīng)用程序的目錄結(jié)構(gòu)與資源 64
2.12 Servlet 64
2.12.1 Servlet的基本概念 64
2.12.2 編寫Servlet程序 66
2.12.3 使用Servlet 67
第3章 上下文和注入 70
3.1 上下文和注入的概念 70
3.1.1 什么是上下文和注入 70
3.1.2 托管Bean 72
3.2 依賴注入 73
3.2.1 創(chuàng)建一個(gè)支持依賴注入的項(xiàng)目 73
3.2.2 用依賴注入的方式注入Bean 74
3.2.3 用生產(chǎn)者方法注入對(duì)象 78
3.2.4 配置一個(gè)CDI應(yīng)用 79
3.3 資源連接和資源注入 79
3.3.1 資源與JNDI命名 79
3.3.2 資源注入 80
第4章 企業(yè)Bean 81
4.1 企業(yè)Bean概述 81
4.1.1 什么是企業(yè)Bean 81
4.1.2 企業(yè)Bean的發(fā)展 81
4.1.3 企業(yè)Bean的類型 82
4.1.4 開發(fā)企業(yè)Bean的基本要求 82
4.2 會(huì)話Bean 85
4.2.1 什么是會(huì)話Bean 85
4.2.2 訪問(wèn)會(huì)話Bean的幾種方式 85
4.2.3 有狀態(tài)會(huì)話Bean 87
4.2.4 無(wú)狀態(tài)會(huì)話Bean 93
4.2.5 單身會(huì)話Bean 96
4.3 消息驅(qū)動(dòng)Bean 99
4.3.1 什么是消息驅(qū)動(dòng)Bean 99
4.3.2 消息驅(qū)動(dòng)Bean與Java消息服務(wù) 103
4.4 企業(yè)Bean高級(jí)技術(shù) 103
4.4.1 使用嵌入式企業(yè)Bean容器 103
4.4.2 在會(huì)話Bean中使用異步方法調(diào)用 103
第5章 持久性與事務(wù) 105
5.1 在Java EE環(huán)境中使用數(shù)據(jù)庫(kù) 105
5.1.1 對(duì)象關(guān)系映射的概念 105
5.1.2 在Java EE中使用數(shù)據(jù)庫(kù) 106
5.2 持久性與Java持久性API 106
5.2.1 實(shí)體和實(shí)體類 106
5.2.2 實(shí)體之間的關(guān)聯(lián)關(guān)系 112
5.2.3 實(shí)體的繼承層次 114
5.2.4 實(shí)體的管理和操作 114
5.2.5 查詢實(shí)體 117
5.3 Java持久性查詢語(yǔ)言 117
5.3.1 查詢語(yǔ)言術(shù)語(yǔ) 117
5.3.2 用Java持久性查詢語(yǔ)言生成查詢 117
5.3.3 Java持久性查詢語(yǔ)言的基本語(yǔ)句 119
5.4 標(biāo)準(zhǔn)API 120
5.4.1 標(biāo)準(zhǔn)API與中間模型API 120
5.4.2 使用中間模型API翻模實(shí)體類 121
5.4.3 使用標(biāo)準(zhǔn)API與中間模型API查詢 122
5.5 事務(wù) 125
5.5.1 事務(wù)的概念 125
5.5.2 Java事務(wù)API 126
5.5.3 一個(gè)使用持久性和Java事務(wù)API的實(shí)例 127
第6章 Web服務(wù) 135
6.1 Web服務(wù)的概念 135
6.1.1 什么是Web服務(wù) 135
6.1.2 JAX-WS Web服務(wù)與JAX-RS Web服務(wù) 135
6.1.3 確定使用哪種類型的Web服務(wù) 136
6.2 SOAP與WSDL簡(jiǎn)介 136
6.2.1 SOAP簡(jiǎn)介 136
6.2.2 WSDL簡(jiǎn)介 141
6.3 用JAX-WS構(gòu)建Web服務(wù) 142
6.3.1 JAX-WS簡(jiǎn)述 142
6.3.2 用JAX-WS生成一個(gè)簡(jiǎn)單的Web服務(wù) 142
6.3.3 一個(gè)簡(jiǎn)單的JAX-WS Application客戶端 144
6.3.4 一個(gè)簡(jiǎn)單的JAX-WS Web客戶端 144
6.4 用JAX-RS構(gòu)建RESTful Web服務(wù) 146
6.4.1 什么是RESTful Web服務(wù) 146
6.4.2 用JAX-RS開發(fā)RESTful Web服務(wù) 147
第7章 安全性 149
7.1 安全性概述 149
7.1.1 Java EE安全性概述 149
7.1.2 安全機(jī)制 150
7.1.3 安全容器 151
7.1.4 領(lǐng)地、用戶、組群和角色 151
7.2 Web應(yīng)用安全的例子 152
7.2.1 一個(gè)聲明性安全的例子 152
7.2.2 一個(gè)編程性安全的例子 154
7.3 企業(yè)應(yīng)用安全的例子 156
7.3.1 一個(gè)聲明性安全的例子 156
7.3.2 一個(gè)編程性安全的例子 158
第8章 Java EE支持技術(shù) 160
8.1 消息服務(wù) 160
8.1.1 消息服務(wù)的概念 160
8.1.2 JMS API 161
8.1.3 JMS消息發(fā)送和接收實(shí)例 164
8.2 Java EE攔截器 171
8.2.1 攔截器的概念 171
8.2.2 使用攔截器 172
附錄A Java持久性查詢語(yǔ)言語(yǔ)法的Backus-Naur Form表述 176
參考文獻(xiàn) 182