注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)經(jīng)典Java EE企業(yè)應(yīng)用實(shí)戰(zhàn):基于WebLogic/JBoss的JSF+EJB 3+JPA整合開(kāi)發(fā)

經(jīng)典Java EE企業(yè)應(yīng)用實(shí)戰(zhàn):基于WebLogic/JBoss的JSF+EJB 3+JPA整合開(kāi)發(fā)

經(jīng)典Java EE企業(yè)應(yīng)用實(shí)戰(zhàn):基于WebLogic/JBoss的JSF+EJB 3+JPA整合開(kāi)發(fā)

定 價(jià):¥79.00

作 者: 李剛 編著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121115349 出版時(shí)間: 2010-08-01 包裝: 平裝
開(kāi)本: 大16開(kāi) 頁(yè)數(shù): 659 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)是《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》的姊妹篇,《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》主要介紹以Spring+Hibernate為基礎(chǔ)的Java EE應(yīng)用;本書(shū)則主要介紹以EJB 3+JPA為基礎(chǔ)的Java EE應(yīng)用。EJB 3、JPA規(guī)范都屬于Sun公司所制訂的Java EE規(guī)范,因此把基于EJB 3+JPA的應(yīng)用稱(chēng)為經(jīng)典Java EE架構(gòu),目前這種架構(gòu)在Java開(kāi)發(fā)領(lǐng)域也有極大的市場(chǎng)占有率。本書(shū)介紹了Java EE規(guī)范的三大主要規(guī)范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分則包含Session Bean、Message Driven Bean的詳細(xì)介紹。所使用的應(yīng)用服務(wù)器是JBoss 5.1和WebLogic 11g,詳細(xì)介紹了這兩種應(yīng)用服務(wù)器的安裝和使用,以及如何在兩大主流服務(wù)器上安裝、部署Java EE應(yīng)用。本書(shū)內(nèi)容主要包括三部分,第一部分介紹Java EE開(kāi)發(fā)的基礎(chǔ)知識(shí),以及如何搭建開(kāi)發(fā)環(huán)境,包括安裝JBoss、WebLogic應(yīng)用服務(wù)器,以及如何使用SVN、NetBeans等。第二部分詳細(xì)講解了JSF RI、JTA、JNDI、RMI、JMS、JavaMail、EJB 3的Session Bean、Message Driven Bean、JPA、JAX-WS 2、JAAS等Java EE知識(shí),這部分知識(shí)以JSF+EJB 3+JPA整合開(kāi)發(fā)為重點(diǎn),通過(guò)使用NetBeans IDE工具上手,帶領(lǐng)讀者逐步深入JSF+EJB 3+JPA整合開(kāi)發(fā)。這部分內(nèi)容是筆者講授“瘋狂Java實(shí)訓(xùn)”的培訓(xùn)講義,也是本書(shū)的重點(diǎn)部分。第三部分提供了一個(gè)JSF+EJB 3+ JPA整合開(kāi)發(fā)的項(xiàng)目:電子拍賣(mài)系統(tǒng)。這個(gè)項(xiàng)目包括5個(gè)實(shí)體,這5個(gè)實(shí)體之間具有復(fù)雜的關(guān)聯(lián)關(guān)系,而且業(yè)務(wù)邏輯也相對(duì)復(fù)雜,希望讓讀者理論聯(lián)系實(shí)際,真正將JSF+EJB 3+JPA整合真正運(yùn)用到實(shí)際開(kāi)發(fā)中。該案例采用目前最流行、最規(guī)范的Java EE架構(gòu),整個(gè)應(yīng)用分為JPA實(shí)體層、EAO層、業(yè)務(wù)邏輯層、MVC層和視圖層,各層之間分層清晰,層與層之間以松耦合的方法組織在一起。該案例既提供了IDE無(wú)關(guān)的、基于Ant管理的項(xiàng)目源碼,也提供了基于NetBeans IDE的項(xiàng)目源碼,最大限度地滿足讀者的需求。本書(shū)沒(méi)有介紹JSP、Servlet等Java Web的相關(guān)內(nèi)容,但這些知識(shí)是閱讀本書(shū)的基礎(chǔ),如果讀者還沒(méi)有相關(guān)知識(shí),建議先閱讀《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》中相關(guān)知識(shí)。如果讀者在閱讀此書(shū)時(shí)遇到了技術(shù)難題,可登錄http://www.crazyit.org發(fā)帖,筆者將會(huì)及時(shí)予以解答。閱讀本書(shū)之前,建議先認(rèn)真閱讀筆者所著的《瘋狂Java講義》一書(shū)。本書(shū)適合有較好的Java編程基礎(chǔ),或有較好的JSP、Servlet基礎(chǔ)的讀者閱讀。尤其適合于對(duì)JSF、EJB 3、JPA了解不夠深入,或?qū)SF+EJB 3+JPA整合開(kāi)發(fā)不太熟悉的開(kāi)發(fā)人員閱讀。

作者簡(jiǎn)介

暫缺《經(jīng)典Java EE企業(yè)應(yīng)用實(shí)戰(zhàn):基于WebLogic/JBoss的JSF+EJB 3+JPA整合開(kāi)發(fā)》作者簡(jiǎn)介

圖書(shū)目錄

第0章 學(xué)習(xí)Java的正確方法 1 
0.1 我適合不適合編程 2 
0.2 走出象牙塔       4 
0.3 學(xué)習(xí)Java,應(yīng)該如此瘋狂 7
第1章 經(jīng)典Java EE應(yīng)用和開(kāi)發(fā)環(huán)境 9
1.1 經(jīng)典Java EE應(yīng)用概述 10
1.1.1 Java EE 6相關(guān)規(guī)范 10
1.1.2 經(jīng)典Java EE應(yīng)用的分層模型 11
1.1.3 經(jīng)典Java EE應(yīng)用的組件 13
1.1.4 經(jīng)典Java EE應(yīng)用架構(gòu)的優(yōu)勢(shì) 13
1.1.5 常用的企業(yè)服務(wù)器 14
1.2 經(jīng)典Java EE應(yīng)用相關(guān)技術(shù) 14
1.2.1 JSP、Servlet和JavaBean及 替代技術(shù) 14
1.2.2 JSF及替代技術(shù) 15
1.2.3 EJB組件技術(shù)簡(jiǎn)介 15
1.3 JBoss的下載和安裝 15
1.3.1 下載和安裝JBoss服務(wù)器 16
1.3.2 配置JBoss的服務(wù)端口 18
1.3.3 進(jìn)入控制臺(tái) 19
1.3.4 部署Web應(yīng)用 22
1.4 WebLogic的下載和安裝 24
1.4.1 WebLogic的下載和安裝 24
1.4.2 WebLogic的基本配置 25
1.4.3 修改WebLogic的服務(wù)端口 29
1.4.4 部署Web應(yīng)用 30
1.5 NetBeans的安裝和使用 32
1.5.1 NetBeans的下載和安裝 32
1.5.2 使用NetBeans開(kāi)發(fā)Java EE應(yīng)用 33
1.5.3 打開(kāi)NetBeans項(xiàng)目 36
1.5.4 導(dǎo)入Eclipse項(xiàng)目 37
1.6 使用SVN進(jìn)行協(xié)作開(kāi)發(fā) 38
1.6.1 下載和安裝SVN服務(wù)器 39
1.6.2 配置SVN資源庫(kù) 39
1.6.3 下載和安裝SVN客戶(hù)端 41
1.6.4 發(fā)布項(xiàng)目到服務(wù)器 41
1.6.5 從服務(wù)器下載項(xiàng)目 42
1.6.6 提交(Commit)修改 42
1.6.7 同步(Update)本地文件 43
1.6.8 添加文件和目錄 44
1.6.9 刪除文件和目錄 45
1.6.10 查看文件或目錄的版本變革 45
1.6.11 從以前版本重新開(kāi)始 46
1.6.12 創(chuàng)建分支 46
1.6.13 沿著分支開(kāi)發(fā) 46
1.6.14 合并分支 47
1.6.15 使用NetBeans作為SVN客戶(hù)端 48
1.7 本章小結(jié) 50
第2章 JSF的基本用法 51
2.1 MVC和JSF 52
2.1.1 MVC和常見(jiàn)MVC框架 52
2.1.2 JSF的優(yōu)勢(shì) 56
2.2 下載和安裝JSF 57
2.3 JSF使用入門(mén) 60
2.3.1 從輸入頁(yè)面開(kāi)始 60
2.3.2 開(kāi)發(fā)托管Bean 61
2.3.3 定義導(dǎo)航規(guī)則 63
2.4 解讀JSF配置 65
2.4.1 配置核心控制器(FacesServlet) 65
2.4.2 JSF配置文件結(jié)構(gòu) 68
2.5 托管Bean和表達(dá)式語(yǔ)言 69
2.5.1 托管Bean的屬性和表達(dá)式語(yǔ)言 69
2.5.2 托管Bean的方法 78
2.5.3 托管Bean的分類(lèi) 80
2.5.4 初始化托管Bean的屬性 85
2.5.5 通過(guò)FacesContext訪問(wèn)應(yīng)用環(huán)境 89
2.6 導(dǎo)航模型 91
2.6.1 靜態(tài)導(dǎo)航 93
2.6.2 動(dòng)態(tài)導(dǎo)航 93
2.7 使用UI標(biāo)簽創(chuàng)建視圖頁(yè)面 94
2.7.1 UI標(biāo)簽概述 94
2.7.2 UI標(biāo)簽的通用屬性 97
2.7.3 表單相關(guān)標(biāo)簽 98
2.7.4 其他標(biāo)簽 103
2.8 JSF的運(yùn)行流程和生命周期 109
2.8.1 恢復(fù)視圖階段 110
2.8.2 應(yīng)用請(qǐng)求值階段 110
2.8.3 處理輸入校驗(yàn)階段 111
2.8.4 更新模型的值階段 111
2.8.5 調(diào)用應(yīng)用階段 111
2.8.6 生成響應(yīng)階段 111
2.9 利用JSF的消息 112
2.10 本章小結(jié) 116
第3章 深入使用JSF 117
3.1 JSF事件機(jī)制 118
3.1.1 Java事件模型概述 118
3.1.2 Java事件模型示例 119
3.1.3 JSF事件模型 120
3.1.4 Action事件 122
3.1.5 值改變事件 125
3.1.6 生命周期事件 128
3.1.7 將監(jiān)聽(tīng)器綁定到Bean屬性 130
3.2 JSF的國(guó)際化支持 132
3.2.1 加載國(guó)際化資源文件 132
3.2.2 使用國(guó)際化消息 134
3.2.3 動(dòng)態(tài)數(shù)據(jù)國(guó)際化 137
3.2.4 讓用戶(hù)選擇語(yǔ)言 142
3.3 使用轉(zhuǎn)換器完成類(lèi)型轉(zhuǎn)換 143
3.3.1 轉(zhuǎn)換器概述、用途 144
3.3.2 JSF內(nèi)建轉(zhuǎn)換器 144
3.3.3 使用轉(zhuǎn)換器 145
3.3.4 轉(zhuǎn)換失敗后的錯(cuò)誤消息 149
3.4 自定義轉(zhuǎn)換器 154
3.4.1 實(shí)現(xiàn)轉(zhuǎn)換器類(lèi) 154
3.4.2 注冊(cè)轉(zhuǎn)換器 156
3.4.3 使用自定義轉(zhuǎn)換器 159
3.4.4 綁定到Bean屬性的轉(zhuǎn)換器 159
3.5 使用驗(yàn)證器進(jìn)行輸入校驗(yàn) 161
3.5.1 輸入校驗(yàn)概述 161
3.5.2 JSF內(nèi)置校驗(yàn)器 162
3.5.3 校驗(yàn)失敗后的錯(cuò)誤消息 163
3.5.4 必填校驗(yàn)器 165
3.6 自定義校驗(yàn)器 166
3.6.1 開(kāi)發(fā)自定義校驗(yàn)器 166
3.6.2 注冊(cè)校驗(yàn)器 167
3.6.3 使用自定義校驗(yàn)器 168
3.6.4 為自定義校驗(yàn)器開(kāi)發(fā)專(zhuān)用標(biāo)簽 169
3.6.5 使用托管Bean的方法執(zhí)行校驗(yàn) 173
3.6.6 綁定到Bean屬性的校驗(yàn)器 175
3.7 本章小結(jié) 177
第4章 利用JDBC和JTA訪問(wèn) 數(shù)據(jù)庫(kù)和管理全局事務(wù) 178
4.1 JDBC和容器管理的數(shù)據(jù)源 179
4.1.1 JDBC概述 179
4.1.2 使用JDBC執(zhí)行數(shù)據(jù)庫(kù)訪問(wèn) 180
4.1.3 使用WebLogic服務(wù)器管理的 數(shù)據(jù)源 182
4.1.4 使用JBoss服務(wù)器管理的數(shù)據(jù)源 187
4.2 事務(wù)和JTA 191
4.2.1 事務(wù)的基本概念 191
4.2.2 分布式事務(wù)處理、XA規(guī)范和 2PC協(xié)議 192
4.2.3 使用JTA全局事務(wù)保證多 數(shù)據(jù)庫(kù)的一致性 193
4.3 事務(wù)隔離、傳播屬性的設(shè)置 198
4.3.1 并發(fā)訪問(wèn)和隔離 198
4.3.2 事務(wù)屬性 199
4.4 EJB的事務(wù)管理 201
4.4.1 容器管理事務(wù)(CMT) 201
4.4.2 Bean管理事務(wù)(BMT) 201
4.5 事務(wù)超時(shí)設(shè)置 201
4.6 本章小結(jié) 203
第5章 JNDI和遠(yuǎn)程方法調(diào)用 204
5.1 JNDI的概念 205
5.1.1 命名服務(wù) 205
5.1.2 目錄服務(wù) 206
5.1.3 JNDI的優(yōu)點(diǎn) 206
5.2 JNDI編程入門(mén) 207
5.2.1 文件系統(tǒng)的命名服務(wù) 207
5.2.2 JNDI編程 208
5.3 服務(wù)器提供的JNDI支持 212
5.3.1 WebLogic的JNDI支持 212
5.3.2 JBoss的JNDI支持 215
5.4 RMI概述 216
5.4.1 RMI的相關(guān)概念 216
5.4.2 RMI的作用和意義 217
5.5 RMI編程 217
5.5.1 開(kāi)發(fā)RMI服務(wù)器 217
5.5.2 開(kāi)發(fā)RMI客戶(hù)端 220
5.5.3 RMI的基本原理 220
5.6 同時(shí)作為客戶(hù)端和服務(wù)器的 RMI程序 222
5.6.1 開(kāi)發(fā)客戶(hù)端程序 222
5.6.2 開(kāi)發(fā)服務(wù)器端程序 223
5.7 本章小結(jié) 225
第6章 利用JMS實(shí)現(xiàn)企業(yè)消息處理 226
6.1 面向消息的架構(gòu)和JMS概述 227
6.1.1 面向消息的應(yīng)用架構(gòu) 227
6.1.2 JMS的基礎(chǔ)知識(shí)和優(yōu)勢(shì) 228
6.1.3 JMS的兩個(gè)重要版本 229
6.2 PTP類(lèi)型的JMS 230
6.2.1 配置PTP的JMS服務(wù)器 231
6.2.2 PTP消息的發(fā)送 241
6.2.3 PTP消息的同步接收 244
6.2.4 PTP消息的異步接收 246
6.3 Pub-Sub類(lèi)型的JMS 248
6.3.1 配置Pub-Sub模型的JMS 服務(wù)器 248
6.3.2 消息的生產(chǎn)、消費(fèi) 250
6.3.3 可靠的JMS訂閱 251
6.4 JMS消息 253
6.4.1 JMS消息類(lèi)型 253
6.4.2 JMS消息頭和消息屬性 253
6.4.3 重用消息對(duì)象 254
6.4.4 JMS傳遞方式和有效時(shí)間 255
6.4.5 設(shè)置消息的優(yōu)先級(jí) 256
6.4.6 消息的確認(rèn)方式 256
6.4.7 消息選擇器 257
6.4.8 消息的臨時(shí)目的261
6.5 使用隊(duì)列瀏覽器查看全部消息 264
6.6 JMS和事務(wù) 265
6.6.1 使用事務(wù)性Session 265
6.6.2 利用JTA全局事務(wù) 267
6.7 JMS服務(wù)器的異常監(jiān)聽(tīng) 268
6.8 JMS集群 269
6.9 本章小結(jié) 270
第7章 利用JavaMail實(shí)現(xiàn)E-mail 271
7.1 E-mail簡(jiǎn)介 272
7.1.1 SMTP協(xié)議簡(jiǎn)介 272
7.1.2 POP3協(xié)議簡(jiǎn)介 272
7.1.3 IMAP4協(xié)議簡(jiǎn)介 273
7.1.4 E-mail的用途 273
7.2 JavaMail介紹 274
7.2.1 JavaMail下載和安裝 274
7.2.2 JavaMail的常用API 275
7.2.3 使用JavaMail發(fā)送郵件 277
7.2.4 使用JavaMail接收郵件 281
7.3 應(yīng)用服務(wù)器的JavaMail支持 287
7.3.1 在WebLogic中配置JavaMail 288
7.3.2 通過(guò)WebLogic的郵件支持來(lái) 發(fā)送郵件 290
7.3.3 在JBoss中配置JavaMail 292
7.4 本章小結(jié) 294
第8章 會(huì)話EJB 295
8.1 EJB概述 296
8.1.1 EJB的概念和意義 296
8.1.2 EJB的發(fā)展歷史 298
8.1.3 EJB的優(yōu)勢(shì)和使用場(chǎng)景 299
8.2 EJB的分類(lèi) 301
8.2.1 Session Bean的概念和作用 302
8.2.2 Message Driven Bean的概念和 作用 303
8.2.3 實(shí)體和JPA 303
8.3 開(kāi)發(fā)無(wú)狀態(tài)的Session Bean 304
8.3.1 開(kāi)發(fā)遠(yuǎn)程調(diào)用的無(wú)狀態(tài) Session Bean 304
8.3.2 開(kāi)發(fā)本地調(diào)用的無(wú)狀態(tài) Session Bean 311
8.4 發(fā)布Session Bean 314
8.4.1 打包EJB-JAR 315
8.4.2 Annotation與部署描述文件 315
8.5 開(kāi)發(fā)有狀態(tài)的Session Bean 318
8.6 Session Bean的生命周期 321
8.6.1 無(wú)狀態(tài)Session Bean的生命周期 321
8.6.2 有狀態(tài)Session Bean的生命周期 322
8.6.3 定制Session Bean的生命 周期行為 323
8.7 在Session Bean中使用事務(wù) 327
8.7.1 容器管理事務(wù) 327
8.7.2 Bean管理事務(wù) 330
8.8 攔截器 332
8.9 依賴(lài)注入 335
8.9.1 EJB注入 336
8.9.2 資源注入 339
8.10 配置EJB引用 340
8.11 使用計(jì)時(shí)器進(jìn)行任務(wù)調(diào)度 342
8.12 本章小結(jié) 345
第9章 消息驅(qū)動(dòng)EJB 346
9.1 JMS和EJB 347
9.1.1 為什么使用MDB 347
9.1.2 使用MDB的設(shè)計(jì)原則 348
9.2 使用消息驅(qū)動(dòng)Bean 349
9.2.1 使用@MessageDriven和@ActivationConfigProperty 350
9.2.2 實(shí)現(xiàn)MessageListener 352
9.2.3 MDB的生命周期 353
9.2.4 MDB中的依賴(lài)注入 356
9.2.5 事務(wù)管理和異常處理 359
9.3 使用NetBeans開(kāi)發(fā)EJB 359
9.3.1 使用NetBeans開(kāi)發(fā)Session Bean 359
9.3.2 使用NetBeans開(kāi)發(fā)MDB 362
9.4 本章小結(jié) 363
第10章 Java持久化API(JPA) 364
10.1 實(shí)體簡(jiǎn)介 365
10.1.1 對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射(ORM) 365
10.1.2 JPA的映射規(guī)則 367
10.1.3 JPA規(guī)范簡(jiǎn)介 368
10.2 實(shí)體入門(mén) 368
10.2.1 開(kāi)發(fā)實(shí)體 369
10.2.2 在Java SE環(huán)境下使用 Hibernate JPA實(shí)現(xiàn) 370
10.2.3 在Java SE環(huán)境下使用 TopLink JPA實(shí)現(xiàn) 374
10.2.4 在Java SE環(huán)境下使用 EntityManager 377
10.2.5 使用orm.xml管理O/R映射 379
10.3 理解實(shí)體 382
10.3.1 持久化上下文和持久化單元 382
10.3.2 實(shí)體類(lèi)的要求 382
10.3.3 實(shí)體的狀態(tài) 383
10.3.4 管理實(shí)體的方法 384
10.4 實(shí)體的基本映射387
10.4.1 映射實(shí)體類(lèi)的屬性 387
10.4.2 將實(shí)體映射到多個(gè)表 394
10.4.3 映射復(fù)合類(lèi)型的屬性 396
10.4.4 映射實(shí)體類(lèi)的主鍵 398
10.5 關(guān)聯(lián)關(guān)系映射 402
10.5.1 單向N-1關(guān)聯(lián) 403
10.5.2 單向1-1關(guān)聯(lián) 406
10.5.3 單向1-N關(guān)聯(lián) 409
10.5.4 單向N-N關(guān)聯(lián) 411
10.5.5 雙向1-1關(guān)聯(lián) 414
10.5.6 雙向1-N關(guān)聯(lián) 417
10.5.7 雙向N-N關(guān)聯(lián) 420
10.5.8 使用Map集合記錄關(guān)聯(lián)實(shí)體 423
10.5.9 對(duì)關(guān)聯(lián)實(shí)體進(jìn)行排序 424
10.6 繼承關(guān)系映射 426
10.6.1 整個(gè)類(lèi)層次對(duì)應(yīng)一張表的 映射策略 427
10.6.2 連接子類(lèi)的映射策略 430
10.6.3 每個(gè)具體類(lèi)對(duì)應(yīng)一張表的 映射策略 434
10.7 使用抽象實(shí)體和非實(shí)體父類(lèi) 436
10.7.1 抽象實(shí)體 436
10.7.2 非實(shí)體父類(lèi) 438
10.7.3 重定義子類(lèi)實(shí)體的外鍵列 440
10.8 實(shí)體的生命周期和監(jiān)聽(tīng)器 444
10.8.1 實(shí)體的生命周期與回調(diào)事件 444
10.8.2 使用專(zhuān)門(mén)的監(jiān)聽(tīng)器實(shí)現(xiàn)回調(diào) 448
10.8.3 為全部實(shí)體配置默認(rèn)監(jiān)聽(tīng)器 450
10.8.4 排除監(jiān)聽(tīng)器 452
10.9 本章小結(jié) 455
第11章 JPA的查詢(xún)支持 456
11.1 查詢(xún)API 457
11.1.1 面向?qū)ο蟮腏PQL 457
11.1.2 查詢(xún)API簡(jiǎn)介 457
11.2 執(zhí)行查詢(xún) 459
11.2.1 使用Query創(chuàng)建查詢(xún) 459
11.2.2 設(shè)置查詢(xún)參數(shù) 459
11.2.3 取得查詢(xún)結(jié)果 460
11.3 JPQL語(yǔ)法 461
11.3.1 使用from子句 462
11.3.2 使用select子句 463
11.3.3 查詢(xún)部分屬性 463
11.3.4 查詢(xún)中使用構(gòu)造器 464
11.3.5 使用distinct排除相同的記錄 465
11.3.6 where子句和條件表達(dá)式 466
11.3.7 使用JPQL函數(shù) 466
11.3.8 多態(tài)查詢(xún) 467
11.3.9 關(guān)聯(lián)和連接 469
11.3.10 使用order by進(jìn)行結(jié)果排序 473
11.3.11 JPQL查詢(xún)的聚集函數(shù) 473
11.3.12 使用group by進(jìn)行分組 474
11.3.13 結(jié)果集分頁(yè) 475
11.3.14 使用子查詢(xún) 475
11.3.15 命名查詢(xún) 476
11.4 批量更新和批量刪除 478
11.4.1 批量更新 479
11.4.2 批量刪除 480
11.5 原生SQL查詢(xún) 481
11.5.1 使用原生SQL查詢(xún) 481
11.5.2 結(jié)果集映射和實(shí)體查詢(xún) 482
11.5.3 使用命名的原生SQL查詢(xún) 486
11.5.4 調(diào)用存儲(chǔ)過(guò)程 488
11.6 本章小結(jié) 490
第12章 Web層和EJB的整合 491
12.1 Java EE應(yīng)用的架構(gòu) 492
12.1.1 SSH架構(gòu)的復(fù)習(xí)和應(yīng)用架構(gòu)的 思考 492
12.1.2 MVC層和業(yè)務(wù)層整合 494
12.1.3 DAO模式和EAO模式 495
12.1.4 使用Session Facade模式 499
12.2 從Web層訪問(wèn)Session Bean 500
12.2.1 使用依賴(lài)注入訪問(wèn)無(wú)狀態(tài) Session Bean 501
12.2.2 通過(guò)EJB引用訪問(wèn)有狀態(tài) Session Bean 507
12.2.3 在工具類(lèi)中調(diào)用Session Bean 509
12.3 在Web層使用JPA 511
12.3.1 使用容器管理的EntityManager 512
12.3.2 在容器內(nèi)使用應(yīng)用程序管理的 EntityManager 516
12.3.3 通過(guò)ThreadLocal在容器外使用 安全的EntityManager 518
12.4 基于JBoss的JSF+EJB 3+JPA 整合 522
12.4.1 開(kāi)發(fā)JPA實(shí)體 522
12.4.2 開(kāi)發(fā)EAO對(duì)象 524
12.4.3 開(kāi)發(fā)業(yè)務(wù)邏輯組件 526
12.4.4 定義JSF的托管Bean來(lái) 處理請(qǐng)求 527
12.5 基于WebLogic的Struts 2+ EJB 3+JPA整合 531
12.5.1 開(kāi)發(fā)實(shí)體并配置持久化單元 531
12.5.2 開(kāi)發(fā)EAO組件和業(yè)務(wù)邏輯組件 532
12.5.3 配置EJB引用 532
12.5.4 定義Action來(lái)處理用戶(hù)請(qǐng)求 532
12.6 本章小結(jié) 536
第13章 EJB和Web Service 537
13.1 Web Service概述 538
13.1.1 Web Service概述 538
13.1.2 Web Service平臺(tái)概述 539
13.1.3 Web Service的廣泛應(yīng)用 542
13.2 JAX-WS:Java EE 5 Web  Service平臺(tái) 543
13.2.1 Java EE的Web Service支持 543
13.2.2 為什么選擇EJB開(kāi)發(fā) Web Service 544
13.3 使用JAX-WS 2.0開(kāi)發(fā) Web Service 545
13.3.1 使用@WebService 545
13.3.2 使用@WebMethod 551
13.3.3 使用@SOAPBinding指定 Web Service風(fēng)格 553
13.3.4 使用@WebParam 555
13.3.5 使用@WebResult 556
13.3.6 使用@OneWay 558
13.4 客戶(hù)端調(diào)用Web Service 558
13.5 本章小結(jié) 559
第14章 利用JAAS開(kāi)發(fā)安全的應(yīng)用 560
14.1 JAAS概述 561
14.1.1 Java EE應(yīng)用的安全概述 561
14.1.2 安全域、用戶(hù)、組和角色概念 561
14.1.3 JAAS的基本流程 563
14.2 管理服務(wù)器的用戶(hù)和組 565
14.2.1 管理WebLogic服務(wù)器上的 用戶(hù)和組 565
14.2.2 管理JBoss服務(wù)器上的用戶(hù)和 角色 573
14.2.3 使用RDBMS管理Jboss 服務(wù)器上的用戶(hù)和角色 574
14.3 開(kāi)發(fā)安全的Web應(yīng)用 576
14.3.1 聲明安全性 576
14.3.2 映射安全角色 579
14.3.3 基于JBoss服務(wù)器的表單登錄 580
14.3.4 基于WebLogic服務(wù)器的安全 角色映射 583
14.3.5 基于WebLogic服務(wù)器的 表單登錄 583
14.3.6 Web應(yīng)用中編程式安全 584
14.4 開(kāi)發(fā)安全的Java EE應(yīng)用 585
14.4.1 為EJB聲明安全性 585
14.4.2 應(yīng)用客戶(hù)端訪問(wèn)被保護(hù)的方法 587
14.4.3 使用Web組件調(diào)用EJB被 保護(hù)的方法 588
14.4.4 EJB中編程式安全 592
14.5 使用SSL建立安全連接 592
14.5.1 SSL基礎(chǔ)知識(shí) 593
14.5.2 安裝和配置SSL支持 593
14.5.3 在配置描述符中指定安全連接 595
14.6 本章小結(jié) 597
第15章 電子拍賣(mài)系統(tǒng) 598
15.1 系統(tǒng)功能簡(jiǎn)介和架構(gòu)設(shè)計(jì) 599
15.1.1 系統(tǒng)功能簡(jiǎn)介 599
15.1.2 系統(tǒng)架構(gòu)設(shè)計(jì) 599
15.2 持久層設(shè)計(jì) 600
15.2.1 系統(tǒng)實(shí)體 601
15.2.2 系統(tǒng)E-R圖和數(shù)據(jù)表 601
15.2.3 實(shí)現(xiàn)JPA 實(shí)體 603
15.2.4 管理持久化單元 612
15.3 實(shí)現(xiàn)系統(tǒng)EAO層 614
15.3.1 實(shí)現(xiàn)EAO基類(lèi) 615
15.3.2 實(shí)現(xiàn)系統(tǒng)EAO組件 618
15.4 實(shí)現(xiàn)業(yè)務(wù)邏輯層 622
15.4.1 定義業(yè)務(wù)邏輯組件接口 622
15.4.2 依賴(lài)注入EAO組件 624
15.4.3 業(yè)務(wù)邏輯組件中的異常處理 625
15.4.4 處理用戶(hù)競(jìng)價(jià) 627   
15.4.5 判斷拍賣(mài)物品狀態(tài) 631
15.4.6 事務(wù)管理 633
15.5 實(shí)現(xiàn)系統(tǒng)Web層 633
15.5.1 安裝JSF 633
15.5.2 處理用戶(hù)登錄 634
15.5.3 圖形驗(yàn)證碼 639
15.5.4 登錄控制 642
15.5.5 添加物品 643
15.5.6 處理用戶(hù)競(jìng)價(jià) 650
15.6 使用SiteMesh頁(yè)面裝飾 656
15.6.1 在Web應(yīng)用中安裝SiteMesh 656
15.6.2 定義頁(yè)面裝飾 657
15.7 本章小結(jié) 659

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)