注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)21天學通J2EE(第二版)

21天學通J2EE(第二版)

21天學通J2EE(第二版)

定 價:¥75.00

作 者: (美)Martin Bond 等著;周輝 等譯
出版社: 人民郵電出版社
叢編項:
標 簽: J2EE

ISBN: 9787115128959 出版時間: 2005-01-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 676 字數(shù):  

內(nèi)容簡介

  在短短21天的課程里,您能學到成為熟練的J2EE1.4開發(fā)人員所需的全部知識和技巧。通過對本書的學習,您將會使用JavaServerPages和Servlet創(chuàng)建JavaWeb站點,利用EnterpriseJavaBeans和Web服務(wù)來開發(fā)健壯的企業(yè)應(yīng)用程序。立即開始創(chuàng)建企業(yè)應(yīng)用程序。通過學習本書中精心組織的21天課程,您將學會使用J2EE1.4構(gòu)建分布式系統(tǒng)。每次學習都會向J2EE深入一步。您可以一天學完一章課程,在不到一個月的時間里掌握J2EE的核心概念,進行Web服務(wù)開發(fā)。檢驗您對所學知識的掌握程度。每一章最后有很多問題、答案和練習,便于您進一步學習?!癜裇ervlet和JSP結(jié)合使用,將Web表示與編程分離開來;●利用JSP表達式語言和JavaServerPages標準標記庫;●使用EnterpriseJavaBeans2.1創(chuàng)建可重用組件;●使用JMS和消息驅(qū)動Bean實現(xiàn)通信;●在J2EE應(yīng)用程序中合并Javamail、XML和XSLT;●使用JAX-RPC和SAAJ開發(fā)RPC型和消息型J2EEWeb服務(wù)。本書從J2EE的基礎(chǔ)知識開始,全面介紹了EJB、CMP、JSP、XML、Web服務(wù)等相關(guān)知識。每天的課程都提供了一些練習,有助于讀者鞏固所學知識。書中還提供了一個完整的求職代理示例,讀者可以結(jié)合本書內(nèi)容,動手操作完成這個示例。本書共分為21課,每天一課,共三周時間可以完成全部內(nèi)容的學習。第一周的課程講述了J2EE和EJB的相關(guān)知識,內(nèi)容包括N層開發(fā)、J2EE平臺和角色、命名和目錄服務(wù)、EJB簡介、會話EJB、實體EJB、CMP和EJBQL等;第二周的課程介紹了異步交互和如何開發(fā)基于Web的組件,包括事務(wù)處理與持久性、Java消息服務(wù)、消息驅(qū)動Bean、JavaMail、Servlet、JSP、JSP標記庫等;第三周的課程介紹了企業(yè)應(yīng)用的安全性和完整性、XML文檔轉(zhuǎn)換、模式、整合外部資源、Web服務(wù)等。本書適合于有一定Java編程經(jīng)驗的程序員閱讀。通過本書的學習,能將您的Java技能提高到一個新的水平。

作者簡介

暫缺《21天學通J2EE(第二版)》作者簡介

圖書目錄

第一周課程  J2EE與EJB簡介
第1天課程  挑戰(zhàn)N層開發(fā)  2
1.1  單層程序的開發(fā)  2
1.2  向二層開發(fā)進軍  3
1.3  開發(fā)三層體系結(jié)構(gòu)  4
1.4  用模塊簡化復雜性  5
1.5  組件技術(shù)  5
1.6  現(xiàn)代的N層體系結(jié)構(gòu)  6
1.7  企業(yè)計算模型  6
1.7.1  生命周期  7
1.7.2  持久性  7
1.7.3  命名  7
1.7.4  事務(wù)  7
1.7.5  安全性  8
1.8  Java 2企業(yè)版(J2EE)  8
1.8.1  組件和容器  8
1.8.2  J2EE標準服務(wù)  9
1.8.3  J2EE 1.4的新特性  10
1.8.4  J2EE藍圖  10
1.8.5  J2EE兼容性和Java驗證  11
1.9  J2EE的發(fā)展前景  11
1.10  小結(jié)  11
1.11  問與答  11
1.12  練習  12
第2天課程  J2EE平臺和角色  13
2.1  再談J2EE平臺  13
2.2  了解J2EE組件  14
2.3  企業(yè)JavaBean  14
2.3.1  會話Bean  15
2.3.2  實體Bean  16
2.3.3  消息驅(qū)動Bean  16
2.4  Web應(yīng)用  16
2.4.1  Servlet  16
2.4.2  JSP  17
2.4.3  Web應(yīng)用體系結(jié)構(gòu)  17
2.4.4  Web服務(wù)  18
2.5  應(yīng)用客戶端  18
2.6  J2EE技術(shù)  18
2.6.1  超文本傳輸協(xié)議(HTTP)  19
2.6.2  基于安全套接層的HTTP(HTTPS)  19
2.6.3  Java數(shù)據(jù)庫連接(JDBC)  19
2.6.4  Java事務(wù)API(JTA)  19
2.6.5  Java認證和授權(quán)服務(wù)(JAAS)  19
2.6.6  用于解析XML的Java API(JAXP)  19
2.6.7  用于基于XML的 RPC 的Java API (JAX-RPC)  19
2.6.8  用于XML注冊表(JAXR)的Java API  20
2.6.9  帶有附件的用于Java的SOAP API(SAAJ)  20
2.6.10  Java命名和目錄接口(JNDI)  20
2.6.11  JavaBean激活框架(JAF)  20
2.6.12  JavaMail  20
2.6.13  Java消息服務(wù)(JMS)  20
2.6.14  Java接口定義語言(Java IDL)  20
2.6.15  基于IIOP協(xié)議的遠程方法調(diào)用(RMI-IIOP)  20
2.6.16  連接器體系結(jié)構(gòu)  21
2.7  J2EE平臺角色  21
2.7.1  J2EE產(chǎn)品供應(yīng)商  21
2.7.2  應(yīng)用程序組件供應(yīng)商  22
2.7.3  應(yīng)用程序組裝者  22
2.7.4  應(yīng)用程序部署者  22
2.7.5  系統(tǒng)管理員  22
2.7.6  工具供應(yīng)商  22
2.8  打包和部署J2EE應(yīng)用程序  23
2.8.1  J2EE應(yīng)用程序  23
2.8.2  EJB組件  24
2.8.3  Web組件  25
2.8.4  應(yīng)用程序組件  25
2.8.5  連接器組件  25
2.9  小結(jié)  25
2.10  問與答  26
2.11  練習——Sun Microsystems的J2EE SDK  26
2.11.1  下載Sun Microsystems的J2EE SDK 1.4  26
2.11.2  安裝Sun Microsystems的J2EE SDK 1.4  27
2.11.3  配置J2EE SDK 1.4開發(fā)環(huán)境  29
2.11.4  J2EE SDK包含的組件  29
2.11.5  啟動J2EE服務(wù)器  30
2.11.6  J2EE和PointBase故障排除  33
2.11.7  本書中可選用的軟件  34
2.12  練習——學習實例  34
2.12.1  求職代理  34
2.12.2  使用求職代理實例  35
2.12.3  熟能生巧  36
2.12.4  網(wǎng)站上的學習實例目錄  37
2.12.5  使用asant編譯文件  37
2.12.6  學習實例  38
2.12.7  對學習實例使用deploytool  38
2.12.8  運行獨立的Java示例  38
2.12.9  安裝學習實例數(shù)據(jù)庫  38
第3天課程  命名和目錄服務(wù)  42
3.1  命名和目錄服務(wù)  42
3.1.1  為什么使用命名服務(wù)  43
3.1.2  JNDI是什么  43
3.1.3  常見命名服務(wù)  43
3.1.4  命名約定  44
3.2  借助J2EE RI來使用JNDI  45
3.2.1  綁定J2EE組件  45
3.2.2  查找J2EE組件  46
3.2.3  其他分布式J2EE組件  49
3.2.4  J2EE Java組件環(huán)境  49
3.3  在J2EE外部使用JNDI  50
3.3.1  定義JNDI服務(wù)  50
3.3.2  JNDI屬性文件  51
3.3.3  應(yīng)用程序?qū)傩?nbsp; 51
3.3.4  硬編碼的屬性  52
3.3.5  初始環(huán)境命名異常  52
3.4  使用JNDI功能  52
3.4.1  綁定和重命名對象  53
3.4.2  更改環(huán)境  53
3.4.3  環(huán)境參數(shù)列表  54
3.4.4  創(chuàng)建和銷毀環(huán)境參數(shù)  56
3.4.5  使用多重名字服務(wù)  56
3.4.6  JNDI事件  56
3.5  目錄服務(wù)  57
3.5.1  使用LDAP  57
3.5.2  使用目錄服務(wù)  58
3.5.3  搜索目錄服務(wù)  58
3.6  JNDI安全性  59
3.7  小結(jié)  60
3.8  問與答  61
3.9  練習  61
第4天課程  Enterprise Java Bean簡介  62
4.1  什么是EJB  62
4.1.1  Bean、客戶端、容器和服務(wù)器  62
4.1.2  EJB的類型  63
4.1.3  EJB的常見用途  63
4.2  為什么使用EJB  63
4.3  EJB中包括什么  64
4.3.1  業(yè)務(wù)接口  65
4.3.2  home接口  66
4.3.3  Bean實現(xiàn)  67
4.3.4  部署描述符  70
4.3.5  驗證EJB  70
4.4  如何創(chuàng)建EJB  71
4.4.1  對EJB的限制  71
4.4.2  EJB部署描述符  71
4.4.3  EJB-JAR文件  72
4.4.4  EAR文件  73
4.5  如何部署EJB  73
4.6  如何使用EJB  74
4.6.1  發(fā)現(xiàn)EJB  75
4.6.2  檢索與使用  76
4.6.3  除去EJB  76
4.6.4  運行客戶端  77
4.6.5  客戶端應(yīng)用程序  77
4.7  使用J2EE引用實現(xiàn)(RI)  78
4.7.1  配置J2EE RI  78
4.7.2  打開學習實例的EAR文件  78
4.7.3  查看學習實例應(yīng)用程序  79
4.7.4  驗證學習實例應(yīng)用程序  83
4.7.5  部署學習實例應(yīng)用程序  85
4.7.6  運行應(yīng)用程序客戶端  85
4.7.7  管理J2EE RI應(yīng)用程序  86
4.7.8  學習實例asant編譯文件  88
4.7.9  學習實例應(yīng)用程序的故障排除  89
4.8  小結(jié)  90
4.9  問與答  90
4.10  練習  91
第5天課程  會話EJB  92
5.1  概述  92
5.2  會話Bean的javax.ejb包  93
5.3  指定一個無狀態(tài)會話Bean  93
5.4  無狀態(tài)會話Bean的實現(xiàn)  96
5.4.1  無狀態(tài)會話bean的生命周期  96
5.4.2  javax.ejb.SessionBean的實現(xiàn)  98
5.4.3  home接口方法的實現(xiàn)  98
5.4.4  遠程接口方法的實現(xiàn)  99
5.4.5  異常  100
5.5  配置一個無狀態(tài)會話Bean  101
5.6  使用J2EE RI deploytool配置會話bean  102
5.6.1  定義新的EJB會話bean  103
5.6.2  定義會話bean  104
5.6.3  定義JNDI名字  106
5.6.4  事務(wù)管理  107
5.6.5  環(huán)境條目  108
5.6.6  資源引用  109
5.6.7  EJB部署描述符  111
5.7  客戶端應(yīng)用程序  111
5.7.1  設(shè)計因素  111
5.7.2  異常處理  112
5.8  用deploytool來配置J2EE RI客戶端應(yīng)用程序  112
5.9  運行Agency學習實例  115
5.10  有狀態(tài)會話Bean  116
5.10.1  指定有狀態(tài)會話bean  116
5.10.2  有狀態(tài)會話Bean的實現(xiàn)  118
5.10.3  配置有狀態(tài)會話Bean  120
5.11  定時器服務(wù)  121
5.12  忠告  122
5.13  小結(jié)  122
5.14  問與答  123
5.15  練習  123
第6天課程  實體EJB  126
6.1  概述  126
6.2  實體Bean的javax.ejb包  128
6.3  遠程接口與本地接口  129
6.4  BMP實體Bean的生命周期  130
6.5  指定BMP實體Bean  134
6.5.1  本地Home接口  134
6.5.2  本地接口  137
6.6  BMP實體Bean的實現(xiàn)  138
6.6.1  實現(xiàn)javax.ejb.EntityBean  138
6.6.2  實現(xiàn)本地Home接口方法  142
6.6.3  實現(xiàn)本地接口方法  148
6.6.4  生成ID號  149
6.6.5  再談粒度  150
6.6.6  使用查找方法的注意事項  150
6.6.7  EJB容器性能調(diào)試  151
6.6.8  自我封裝字段  152
6.7  配置和部署B(yǎng)MP實體Bean  153
6.8  客戶端視圖  157
6.9  忠告  161
6.10  小結(jié)  162
6.11  問與答  162
6.12  練習  163
第7天課程  CMP和EJB查詢語言  164
7.1  容器管理的持久性概述  164
7.1.1  N層體系結(jié)構(gòu)和CMP字段  165
7.2  CMP實體Bean的生命周期  167
7.3  容器管理的關(guān)聯(lián)  169
7.3.1  關(guān)聯(lián)類型  169
7.3.2  多重性  169
7.3.3  導航  170
7.3.4  CMR字段  170
7.4  EJB查詢語言  171
7.5  選擇方法  176
7.6  CMP實體Bean的實現(xiàn)  176
7.6.1  本地接口  176
7.6.2  實現(xiàn)javax.ejb.EntityBean  177
7.7  使用J2EE RI部署CMP實體Bean  180
7.7.1  捕獲數(shù)據(jù)庫模式  180
7.7.2  使用deploytool添加一個CMP實體bean  180
7.7.3  定義CMP實體bean的查找方法  184
7.7.4  定義實體bean CMR字段  185
7.7.5  使用J2EE RI映射實體bean CMP字段  189
7.7.6  使用J2EE RI映射實體bean CMR字段  191
7.7.7  使用J2EE RI部署實體bean學習實例  195
7.8  CMP實體bean設(shè)計注意事項  196
7.9  忠告  197
7.10  小結(jié)  198
7.11  問與答  198
7.12  練習  198
第二周課程  開發(fā)J2EE應(yīng)用程序
第8天課程  事務(wù)處理和持久性  202
8.1  事務(wù)處理概述  202
8.2  容器管理的事務(wù)劃分  204
8.3  Bean管理的事務(wù)劃分  208
8.3.1  動機和限制  208
8.3.2  使用Java 事務(wù)API  209
8.3.3  部署B(yǎng)MTD Bean  211
8.3.4  客戶端劃分事務(wù)  212
8.3.5  再談異常  213
8.4  擴展的有狀態(tài)會話bean的生命周期  213
8.5  后臺事務(wù):事務(wù)實質(zhì)  215
8.5.1  事務(wù)管理器、資源管理器和兩階段提交  215
8.5.2  JTA API  216
8.5.3  事務(wù)出錯后應(yīng)如何解決  217
8.5.4  JTA與JTS  219
8.6  持久性技術(shù)概述  220
8.7  JDBC  221
8.8  SQLj  222
8.8.1  SQLj Part 0  222
8.8.2  SQLj Part 1  224
8.8.3  SQLj Part 2  225
8.9  JDO  225
8.10  小結(jié)  227
8.11  問與答  228
8.12  練習  228
第9天課程  Java消息服務(wù)  229
9.1  消息  229
9.2  Java消息服務(wù)API  230
9.3  JMS API體系結(jié)構(gòu)  231
9.4  借助于J2EE RI使用JMS  233
9.5  點對點消息示例  235
9.5.1  連接到隊列  235
9.5.2  JMS消息  236
9.5.3  創(chuàng)建消息  237
9.5.4  發(fā)送消息  237
9.5.5  關(guān)閉連接  237
9.5.6  發(fā)送JMS文本消息示例  237
9.5.7  使用消息  239
9.6  簡單同步接收器示例  239
9.6.1  接收JMS文本消息示例  240
9.6.2  異步消息  241
9.7  發(fā)布/訂閱消息域  244
9.8  發(fā)布/訂閱消息示例  244
9.8.1  電子公告牌發(fā)布程序  244
9.8.2  電子公告牌訂閱程序  246
9.8.3  創(chuàng)建持久訂閱  247
9.9  JMS的其他特點  249
9.9.1  消息選擇器  249
9.9.2  會話確認模式  249
9.9.3  消息持久性  249
9.9.4  事務(wù)處理  250
9.9.5  多線程  251
9.10  小結(jié)  251
9.11  問與答  251
9.12  練習  252
第10天課程  消息驅(qū)動Bean  253
10.1  什么是MDB  253
10.1.1  消息產(chǎn)生器的觀點  254
10.1.2  與其他EJB的異同
之處  254
10.2  MDB中的編程接口  254
10.3  MDB的生命周期  254
10.3.1  MDB環(huán)境  255
10.3.2  創(chuàng)建MDB  255
10.3.3  就緒方法池  256
10.3.4  刪除Bean  256
10.3.5  使用消息  257
10.3.6  處理異常  257
10.3.7  MDB的事務(wù)處理  257
10.3.8  消息確認  258
10.3.9  使用MDB  258
10.4  向求職代理學習實例添加MDB  258
10.4.1  編寫MessageSender Helper類  259
10.4.2  更新代理和注冊會話Bean  260
10.4.3  編寫ApplicantMatch MDB  261
10.4.4  使用J2EE RI部署MDB  266
10.4.5  利用J2EE RI添加JMS消息目的地  270
10.4.6  測試ApplicantMatch Bean  272
10.5  小結(jié)  273
10.6  問與答  273
10.7  練習  273
第11天課程  JavaMail  275
11.1  Email常識  275
11.1.1  簡單郵件傳輸協(xié)議(SMTP)  276
11.1.2  郵局協(xié)議(POP3)  277
11.1.3  Internet消息訪問協(xié)議(IMAP)  277
11.1.4  多用途Internet郵件擴展(MIME)  278
11.2  JavaMail API簡介  278
11.3  安裝開發(fā)環(huán)境  278
11.4  發(fā)送一封簡單email  280
11.4.1  創(chuàng)建一個JavaMail會話  280
11.4.2  創(chuàng)建一個JavaMail消息  281
11.4.3  發(fā)送一個JavaMail消息  282
11.4.4  發(fā)送HTML Email  284
11.5  發(fā)送帶附件的Email  286
11.5.1  發(fā)送內(nèi)嵌圖像的HTML Email  287
11.5.2  發(fā)送帶文件附件的Email  290
11.6  檢索Email消息  292
11.6.1  檢索簡單消息  292
11.6.2  刪除消息  295
11.6.3  檢索Email附件  296
11.6.4  認證用戶和安全性  300
11.7  在J2EE組件中使用JavaMail  301
11.8  小結(jié)  305
11.9  問與答  306
11.10  練習  306
第12天課程  Servlet  307
12.1  Servlet的用途和使用  307
12.2  HTTP簡介  308
12.2.1  HTTP請求結(jié)構(gòu)  309
12.2.2  服務(wù)器響應(yīng)結(jié)構(gòu)  311
12.3  HTML簡介  312
12.4  Servlet環(huán)境  315
12.5  Servlet類層次  315
12.6  簡單的Servlet示例  316
12.7  向Servlet傳遞參數(shù)數(shù)據(jù)  320
12.7.1  如何訪問參數(shù)  320
12.7.2  帶有參數(shù)的Servlet示例  321
12.7.3  使用POST請求  322
12.7.4  Servlet生命周期  323
12.7.5  Servlet上下文  323
12.8  Web應(yīng)用程序  324
12.8.1  Web應(yīng)用程序的文件和目錄結(jié)構(gòu)  324
12.8.2  Web應(yīng)用程序的部署描述符  324
12.9  處理錯誤  326
12.9.1  HTTP錯誤  326
12.9.2  產(chǎn)生HTTP狀態(tài)碼  327
12.9.3  發(fā)送重定向  327
12.9.4  Servlet異常處理  327
12.10  保留客戶端信息和狀態(tài)信息  328
12.10.1  使用會話對象  328
12.10.2  隱藏表單字段  330
12.10.3  Cookie  330
12.10.4  創(chuàng)建一個Cookie  330
12.10.5  檢索cookie數(shù)據(jù)  331
12.10.6  URL重寫  331
12.11  Servlet過濾  332
12.11.1  編程過濾器  332
12.11.2  審核過濾器示例  333
12.11.3  部署過濾器  334
12.12  事件監(jiān)聽  336
12.13  Servlet線程  338
12.14  安全性和Servlet沙箱  338
12.15  求職代理學習實例  339
12.15.1  AgencyTable Servlet代碼  339
12.15.2  部署AgencyTable Servlet  341
12.16  小結(jié)  344
12.17  問與答  345
12.18  練習  345
第13天課程  Java Server Pages  346
13.1  JSP是什么  346
13.1.1  角色分離  347
13.1.2  轉(zhuǎn)換和執(zhí)行  348
13.2  JSP語法和結(jié)構(gòu)  348
13.2.1  表達式語言元素  349
13.2.2  腳本元素(Scripting Element)  349
13.2.3  JSP注釋  350
13.3  第一個JSP示例  350
13.4  JSP生命周期  352
13.4.1  轉(zhuǎn)換錯誤  353
13.4.2  編譯錯誤  355
13.4.3  Java運行時異常  356
13.4.4  HTML格式錯誤  356
13.4.5  JSP生命周期方法  357
13.5  JSP指令  357
13.5.1  include指令  357
13.5.2  page指令  358
13.6  訪問HTTP Servlet變量  360
13.7  表達式語言(EL)  361
13.7.1  EL變量  361
13.7.2  隱含對象  361
13.7.3  EL操作符  362
13.8  用JavaBean簡化JSP網(wǎng)頁  363
13.8.1  什么是JavaBean  363
13.8.2  定義JavaBean  363
13.8.3  設(shè)置Bean屬性  364
13.8.4  初始化Bean  365
13.8.5  取得Bean屬性  365
13.8.6  在求職代理學習實例中使用Bean  365
13.9  向求職代理學習實例中添加Web接口  368
13.9.1  結(jié)構(gòu)和導航  368
13.9.2  外觀  370
13.9.3  錯誤頁面的定義  376
13.9.4  部署JSP學習實例  378
13.10  Web應(yīng)用程序體系結(jié)構(gòu)  381
13.11  小結(jié)  382
13.12  問與答  382
13.13  練習  383
第14天課程  JSP標記庫  384
14.1  標記庫扮演的角色  384
14.2   JSP標準標記庫(JSTL)  385
14.2.1  JSTL核心庫  385
14.4.2  其他的JSTL庫  388
14.3  開發(fā)簡單的自定義標記  391
14.3.1  使用簡單的標記  391
14.3.2  定義自定義Java標記  392
14.3.3  定義自定義標記“Hello World”  393
14.3.4  標記庫描述符(TLD)  394
14.3.5  部署標記庫Web應(yīng)用程序  395
14.3.6  簡單標記的用處  396
14.4  帶屬性的標記  396
14.5  定義EL變量的標記  403
14.6  迭代標記  408
14.7  協(xié)作標記  409
14.7.1  使用共享變量  409
14.7.2  分層的標記結(jié)構(gòu)  409
14.8  小結(jié)  410
14.9  問與答  410
14.10  練習  411
第三周課程  將J2EE整合到企業(yè)應(yīng)用程序中
第15天課程  安全  414
15.1  安全術(shù)語  414
15.1.1  認證  415
15.1.2  授權(quán)  415
15.1.3  機密性  415
15.1.4  完整性  415
15.1.5  不可否認性  416
15.1.6  審核  416
15.2  常用安全技術(shù)  416
15.2.1  對稱加密  416
15.2.2  非對稱加密  417
15.2.3  SSL和HTTPS  417
15.2.4  校驗和與消息摘要  418
15.2.5  數(shù)字證書  419
15.3  J2EE中的安全  419
15.3.1  主體  419
15.3.2  角色  420
15.3.3  角色引用  420
15.4  使用J2EE RI安全  421
15.5  安全和EJB  422
15.5.1  定義EJB安全  422
15.5.2  定義角色  422
15.5.3  應(yīng)用EJB授權(quán)  423
15.6  使用J2EE RI應(yīng)用EJB安全  423
15.6.1  定義安全身份  425
15.6.2  定義方法權(quán)限  426
15.6.3  映射J2EE RI主體到角色  429
15.6.4  部署和測試安全EJB  431
15.6.5  使用角色作為安全身份  432
15.6.6  應(yīng)用可編程EJB安全  433
15.6.7  部署和測試EJB可編程安全  436
15.7  Web應(yīng)用程序和組件中的安全  436
15.7.1  Web 認證  436
15.7.2  聲明性Web授權(quán)  437
15.7.3  可編程Web授權(quán)  437
15.8  使用J2EE RI應(yīng)用Web安全  438
15.8.1  定義Web應(yīng)用程序角色  438
15.8.2  配置J2EE RI聲明性Web安全  439
15.8.3  使用安全的Web認證方案  440
15.8.4  應(yīng)用Web應(yīng)用程序安全約束  440
15.8.5  映射Web應(yīng)用程序特定于平臺的角色  445
15.8.6  部署和測試受保護的Web接口  446
15.8.7  應(yīng)用可編程Web安全  446
15.8.8  部署和測試可編程Web安全  449
15.9  安全和JNDI  449
15.9.1  簡單LDAP認證  450
15.9.2  SASL認證  450
15.10  小結(jié)  452
15.11  問與答  452
15.12  練習  453
第16天課程  整合XML和J2EE  454
16.1  平臺無關(guān)數(shù)據(jù)交換的原因  454
16.2  XML起源  455
16.3  XML結(jié)構(gòu)和語法  456
16.3.1  HTML和XML  456
16.3.2  XML文檔結(jié)構(gòu)  457
16.3.3  聲明  457
16.3.4  元素  457
16.3.5  結(jié)構(gòu)良好的XML文檔  458
16.3.6  屬性  459
16.3.7  注釋  459
16.3.8  名字空間  460
16.4  創(chuàng)建有效XML文檔  461
16.4.1  文檔類型定義  461
16.4.2  XML Schema  464
16.5  J2EE對XML的支持  465
16.6  JAXP包  466
16.7  使用SAX解析XML  467
16.8  文檔對象模型(DOM)解析器  470
16.8.1  構(gòu)建DOM樹  470
16.8.2  修改DOM樹  472
16.8.3  輸出DOM樹  473
16.8.4  一個簡單的DOM例子  473
16.9  支持XML綁定的Java體系結(jié)構(gòu)  477
16.10  小結(jié)  478
16.11  問與答  478
16.12  練習  479
第17天課程  XML文檔轉(zhuǎn)換  480
17.1  在客戶端表示XML文檔  480
17.1.1  在瀏覽器上表示XML文檔  481
17.1.2  XML樣式表語言(XSL)  481
17.1.3  XSL格式化對象(XSL-FO)  481
17.2  可擴展樣式表轉(zhuǎn)換(XSLT)  482
17.3  在Java應(yīng)用程序中使用XSLT  484
17.4  XSLT樣式表  487
17.4.1  模板規(guī)則  488
17.4.2  XML元素的文本表示  492
17.4.3  通過XSLT使用Xpath  492
17.4.4  默認的樣式表規(guī)則  494
17.4.5  處理屬性  495
17.5  使用樣式表元素  496
17.5.1  處理空格和文本  496
17.5.2  添加注釋  498
17.5.3  屬性值  498
17.5.4  創(chuàng)建和復制元素  500
17.5.5  屬性和屬性集  502
17.5.6  其他XSL元素  504
17.6  XSLT編譯器  508
17.7  小結(jié)  508
17.8  問與答  508
17.9  練習  509
第18天課程  模式  513
18.1  J2EE模式  513
18.1.1  什么是模式  513
18.1.2  為什么使用模式  514
18.1.3  模式的類型  515
18.1.4  J2EE模式  515
18.1.5  模式目錄  516
18.2  應(yīng)用特定于J2EE的模式  516
18.2.1  在環(huán)境中應(yīng)用模式  516
18.2.2  通用模式  517
18.2.3  J2EE表示層模式  518
18.2.4  J2EE業(yè)務(wù)層模式  518
18.2.5  J2EE集成層模式  519
18.2.6  J2EE中的模式  519
18.3  在環(huán)境中應(yīng)用模式  519
18.3.1  分析學習實例  519
18.3.2  會話Facade和實體EJB  520
18.3.3  數(shù)據(jù)交換和值對象  520
18.3.4  非實體EJB的數(shù)據(jù)訪問  524
18.3.5  消息和異步激活  529
18.3.6  組裝實體  529
18.3.7  組裝JSP  530
18.3.8  JSP和關(guān)注點分離  532
18.3.9  客戶端代理和委托  535
18.3.10  定位服務(wù)  535
18.3.11  其他業(yè)務(wù)  535
18.3.12  重構(gòu)學習實例  536
18.4  J2EE模式趨勢  536
18.5  小結(jié)  537
18.6  問與答  537
18.7  練習  537
第19天課程  整合外部資源  539
19.1  考察外部資源和遺留系統(tǒng)  539
19.2  其他連接技術(shù)簡介  540
19.3  連接器體系結(jié)構(gòu)  540
19.3.1  體系結(jié)構(gòu)概述  541
19.3.2  角色與職責  542
19.3.3  公共客戶端接口  544
19.3.4  安裝資源適配器  546
19.4  CORBA簡介  546
19.5  使用RMI over IIOP  548
19.6  JNI簡介  552
19.7  小結(jié)  555
19.8  問與答  555
19.9  練習  556
第20天課程  借助J2EE使用RPC樣式
的Web服務(wù)  557
20.1  Web服務(wù)簡介  558
20.1.1  什么是Web服務(wù)  558
20.1.2  為什么使用Web服務(wù)  558
20.1.3  Web服務(wù)技術(shù)和協(xié)議  559
20.1.4  Web服務(wù)體系結(jié)構(gòu)  559
20.2  J2EE的Web服務(wù)  561
20.2.1  J2EE的Web服務(wù)體系結(jié)構(gòu)  561
20.2.2  工具和技術(shù)  561
20.2.3  整合Web服務(wù)和J2EE  563
20.3  創(chuàng)建帶有JAX-RPC的Web服務(wù)  563
20.3.1  面向RPC的Web服務(wù)  564
20.3.2  JAX-RPC API  565
20.4  創(chuàng)建一個簡單服務(wù)  565
20.4.1  文件和工具  566
20.4.2  定義接口和實現(xiàn)  566
20.4.3  Web 服務(wù)編譯器配置文件  567
20.4.4  WSDL文件  569
20.4.5  映射文件  571
20.5  使用J2EE RI deploytool打包和部署Simple Web Service  572
20.5.1  創(chuàng)建Web服務(wù)WAR  572
20.5.2  配置WAR和組件  575
20.5.3  Web服務(wù)部署描述符  576
20.5.4  部署服務(wù)  577
20.6  使用Simple Greeting Service  578
20.7  建立更為健壯的Web服務(wù)  580
20.8  通過Web服務(wù)協(xié)議暴露EJB  582
20.8.1  作為Web服務(wù)Facade的EJB  582
20.8.2  定義接口和實現(xiàn)  583
20.8.3  Web服務(wù)編譯器配置文件  585
20.8.4  WSDL文件  586
20.8.5  映射文件  586
20.9  使用J2EE RI deploytool打包和部署Agency Web服務(wù)  587
20.9.1  創(chuàng)建Agency EAR  587
20.9.2  配置EJB組件  589
20.9.3  Web服務(wù)部署描述符  591
20.9.4  部署服務(wù)  591
20.10  使用Simple Greeting Service  592
20.11  Web服務(wù)的其他問題  593
20.11.1  Web服務(wù)錯誤和異常  594
20.11.2  JAX-RPC Web服務(wù)的環(huán)境和生命周期  594
20.11.3  Java和SOAP/WSDL類型間的映射  595
20.11.4  列集復雜類型  596
20.12  小結(jié)  597
20.13  問與答  597
20.14  練習  598
第21天課程  消息樣式的Web服務(wù)和Web服務(wù)注冊表  599
21.1  基于消息的SOAP服務(wù)  599
21.1.1  消息樣式與RPC樣式  599
21.1.2  創(chuàng)建客戶  600
21.1.3  創(chuàng)建服務(wù)  600
21.1.4  使用SAAJ發(fā)送和接收SOAP消息  601
21.2  實現(xiàn)基于SAAJ的Web服務(wù)  601
21.2.1  使用SAAJ處理SOAP消息  601
21.2.2  使用SAAJ接收和訪問SOAP消息  602
21.2.3  服務(wù)器端Java和XML間的列集  606
21.3  使用J2EE RI deploytool打包和部署簡單Web服務(wù)  609
21.3.1  創(chuàng)建Web服務(wù)WAR  610
21.3.2  配置WAR和組件  611
21.3.3  部署服務(wù)  613
21.4  使用SAAJ Web服務(wù)  614
21.4.1  發(fā)送一個基本的SOAP消息  614
21.4.2  Java和XML之間的客戶端列集  616
21.4.3  運行簡單客戶端  618
21.5  更為復雜的消息交換  618
21.6  Web服務(wù)注冊表  619
21.6.1  什么是Web服務(wù)注冊表  619
21.6.2  為什么我需要一個注冊表  619
21.6.3  它們?nèi)绾喂ぷ?nbsp; 620
21.6.4  注冊表分類  620
21.6.5  ebXML Registry和Repository  621
21.6.6  UDDI概述  622
21.7  訪問UDDI注冊表中的信息  622
21.8  使用針對注冊表訪問的JAXR  623
21.9  使用JAXR聯(lián)系注冊表  624
21.10  使用JAXR在注冊表中存儲信息  625
21.11  使用JAXR從注冊表檢索信息  626
21.12  小結(jié)  628
21.13  問與答  628
21.14  練習  628
附錄A  XML概述  630
A.1  什么是XML  630
A.1.1  元素  630
A.1.2  聲明  631
A.1.3  注釋  632
A.1.4  特殊字符  632
A.1.5  名字空間  632
A.2  強化XML文檔結(jié)構(gòu)  633
A.2.1  文檔類型定義  633
A.2.2  XML Schema  636
A.3  在哪里獲取更多相關(guān)信息  637
附錄B  Java Community Process  639
B.1  JCP簡介  639
B.2  JCP相關(guān)組織  639
B.2.1  JCP成員  639
B.2.2  專家組  640
B.2.3  公共成員  640
B.2.4  過程管理辦公室  640
B.2.5  執(zhí)行委員會  640
B.3  了解JSR進程  640
B.4  進入下一步  641
術(shù)語表  642 

本目錄推薦

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