精通J2EE網路編程

精通J2EE網路編程

《精通J2EE網路編程》是鄧子云等編著的一部工具書。2007年5月清華大學出版社出版。隨書附帶的光碟中包括本書用到的所有軟體程式以及全書實例的原始碼。本書使用的J2EE套用中間件和Web中間件是Weblogic 8.1,Java開發工具是Eclipse 3.0,資料庫是SQL Server 2000。

基本介紹

  • 書名:精通J2EE網路編程
  • 作者:鄧子云
  • 頁數:543
  • 出版社:清華大學出版社
  • 出版時間:2007年5月
  • 開本:185*260
基本信息,前言,閱讀,章節,

基本信息

精通J2EE網路編程
出版社:清華大學出版社
作者:鄧子云等/[作者簡介]
出版日期:2007年5月
版別版次:2007年5月第1次印刷
國標編號:ISBN978-7-302-14692-6
條形碼:9787302146926
字數:823千字
印張:34.75
印數:1-5000冊
頁數:543
開本:185*260

前言

Java語言正受到越來越多程式設計師的青睞。由於Java語言具有良好的跨平台性,豐富的技術體系,編寫出來的信息系統安全、穩定,大量的企業業務或管理信息系統都採用J2EE(Java2企業版)框架來構建。
目前市面上有關J2EE的書籍不少,大多為國外著作譯成中文出版。由於J2EE涉及的技術內容相當廣泛,學習起來有一定的難度,所以本書將以通俗易懂的語言由淺入深出地介紹J2EE技術的基本理論及套用實例。
1.本書的內容
全書共15章,每個章節內容相對獨立,但也有所關聯。在工程實踐中,常常是多種技術的結合,如果本書中的內容之間具有一定的相關性,會用文字指出。
第1章介紹J2EE的一些基本概念,以引領讀者快速入門,並列出本書中使用較多的開發工具,接著講述如何安裝與配置開發環境。
第2章介紹的內容是Java語言基礎,主要介紹Java的5種基本數據類型、常量和變數、運算符與變數、數組、面向對象的類、對象、封裝、類的創建、對象的創建、類的繼承和多態性等基本概念。
第3章從介紹JSP的基本概念開始,逐步講解JSP的常用開發技術:JSP指令、JSP內置對象、JavaBean技術、Servlet開發技術、JSTL技術等,這些都是進行Java的Web開發常用的技術。
第4章講述的是Java中的檔案操作處理的相關內容。
第5章講述資料庫的基本操作,包括JDBC、數據的查詢與更新、事務處理、連線池的配置與使用、Web開發中的數據分頁處理等。
第6章將在學習了解JNDI的基本特點後,用代碼示例的方式詳細講解JNDI。
第7章主要講述的內容包括RMI特點、一個簡單RMI會話的實現、帶有回調的RMI會話的實現、基於IIOP的RMI會話的實現、JNDI、LDAP和RMI的結合使用。
第8章講述的內容是在Java中如何操作XML檔案,主要說明兩種接口讀寫XML方式:DOM和SAX。
第9章討論EJB的基本概念、框架及基本原理,再介紹會話EJB和實體EJB的開發,並在JSP中調用EJB。
第10章介紹如何開發WebServices,並在客戶端調用。
第11章首先介紹JMS和訊息EJB的基本概念,然後用實例來指導如何開發。
第12章首先講述JavaMail中使用的郵件協定及基本的概念,再介紹與JavaMail開發相關的類及其常用方法,然後再編寫傳送和接收E-mail的程式。
第13章將從一個簡單的加解密實例入手分析,逐步深入學習J2EE常用的安全技術。
第14章將介紹多執行緒技術。當系統需要滿足大量並發、同時訪問的情況下,多執行緒的Java伺服器端系統將著力於解決單執行緒系統的速度和效率瓶頸。
第15章的內容是Java的常見通信技術的實現,如Socket通信方式、UDP通信等。

閱讀

閱讀本書,並不需要預先掌握Java的基本知識,因為在書中已帶有Java語言的基礎內容。本書的適用面較廣,初、中、高級讀者均可閱讀。本書可作為大中專院校計算機專業的Java課程教材,也可作為Java培訓班的教材,亦方便對J2EE感興趣的讀者自學使用。對Java比較熟悉或已有一定的J2EE基礎的讀者可跳過第1章、第2章的學習;已了解JSP開發的讀者可跳過第3章的學習,其他章節可根據需要選讀。如果對JSP感興趣的讀者,可參考我的JSP方面的著作——《JSP網路編程從基礎到實踐》。
隨書附帶的光碟中包括本書用到的所有開源的軟體以及全書實例的原始碼,以供參考學習。本書使用的J2EE套用中間件和Web中間件是Weblogic8.1,Java開發工具是Eclipse3.0,資料庫是SQLServer2000。其實,如果沒有專門的Java開發工具,用記事本也可以編寫程式,使用工具的目的只是為了提高開發的效率;資料庫的品種也可以不用SQLServer,因為JDBC已經為程式設計師禁止了這些差異。當然,建議做資料庫操作時使用標準的SQL語句。
本書的第3、8、9、11~13章由湖南現代物流職業技術學院高級工程師鄧子云編寫;第4、10、14、15章由深圳美亞通科技有限公司技術總監肖峰編寫;第1、2、5~7章由長沙民政學院謝英輝老師編寫;湖南科技職業技術學院的段玲玲老師參與了第5、9章的部分內容的編寫工作,並作了大量的資料整理工作,全書由鄧子云統稿。我們在繁重的項目開發任務和教學任務中抽出時間來編寫此書,目的就是想要奉獻給讀者一本通俗易懂的、理論與實踐緊密結合的J2EE書籍。

章節

第1章概述1
1.1Java簡介1
1.1.1Java的由來1
1.1.2Java的定義1
1.1.3Java的特點2
1.1.4Java與C/C++語言2
1.1.5Java與Internet3
1.2J2EE框架3
1.2.1MVC框架4
1.2.2Struts框架4
1.2.3SpringMVC框架5
1.3開發工具5
1.3.1JDK介紹5
1.3.2Eclipse介紹5
1.3.3BEAWeblogic介紹6
1.3.4Lomboz介紹7
1.3.5EasyStruts介紹8
1.3.6Struts介紹8
1.4開發環境的安裝與配置8
1.4.1JDK的安裝與配置8
1.4.2SQLServer2000的安裝與配置9
1.4.3Weblogic8.1的安裝與配置10
1.4.4Eclipse及其外掛程式的安裝16
1.5Eclipse使用指南17
1.5.1檔案存放17
1.5.2Eclipse開發環境19
1.5.3編譯、調試與運行21
1.5.4Eclipse外掛程式使用23
1.5.5Eclipse中程式的版本管理23
1.5.6Eclipse鍵盤快捷鍵的使用24
1.6Java程式27
1.7小結28
1.8習題28
第2章Java語言基礎29
2.1數據類型29
2.1.1整型29
2.1.2浮點型30
2.1.3布爾型30
2.1.4字元型30
2.1.5字元串31
2.2變數與常量32
2.2.1變數32
2.2.2常量33
2.3運算符和表達式34
2.3.1運算符34
2.3.2表達式37
2.4程式控制38
2.4.1真和假38
2.4.2if-else語句38
2.4.3switch語句39
2.4.4while語句40
2.4.5do-while語句41
2.4.6for語句41
2.4.7轉移語句42
2.4.8多重循環43
2.5數組43
2.5.1一維數組44
2.5.2多維數組46
2.6面向對象48
2.6.1類48
2.6.2對象48
2.6.3封裝48
2.6.4類的創建49
2.6.5對象的創建與使用52
2.6.6類的繼承53
2.6.7類的多態性57
2.6.8接口58
2.6.9內部類60
2.6.10包63
2.7小結66
2.8習題66
第3章JSP開發67
3.1JSP概述67
3.1.1B/S開發模式67
3.1.2JSP運行原理68
3.1.3編寫JSP代碼的方法68
3.2JSP指令與動作指令73
3.2.1JSP指令73
3.2.2JSP動作指令74
3.3JSP內置對象79
3.3.1request80
3.3.2response83
3.3.3session85
3.3.4application86
3.3.5out87
3.3.6Cookie88
3.4JavaBean開發90
3.4.1編寫JavaBean91
3.4.2編譯和部署JavaBean93
3.5 Servlet技術96
3.5.1什麼是Servlet96
3.5.2Servlet的工作原理96
3.5.3編譯與部署Servlet97
3.6JSTL技術102
3.6.1JSTL技術概述102
3.6.2安裝JSTL103
3.6.3核心標籤庫103
3.7小結112
3.8習題113
第4章Java檔案處理114
4.1Java的I/O類介紹114
4.2目錄及檔案操作114
4.2.1java.io.File類114
4.2.2用File類進行目錄遍歷116
4.3二進制檔案讀寫117
4.3.1流介紹117
4.3.2InputStream和Output-
Stream118
4.3.3位元組流檔案讀取119
4.3.4位元組流檔案寫入121
4.3.5格式化位元組流檔案讀寫122
4.4文本檔案讀寫126
4.4.1Reader和Writer126
4.4.2字元流檔案讀取127
4.4.3字元流檔案寫入129
4.4.4文本行處理131
4.5小結132
4.6習題133
第5章資料庫操作134
5.1SQL基礎134
5.1.1表操作134
5.1.2查詢語句139
5.1.3插入、更新與刪除語句141
5.1.4存儲過程142
5.2JDBC基礎143
5.2.1JDBC包143
5.2.2JDBCAPI套用結構圖144
5.2.3JDBC驅動程式144
5.3查詢資料庫145
5.3.1建立資料庫145
5.3.2初始化資料庫146
5.3.3訪問資料庫147
5.4更新資料庫152
5.4.1Statement對象152
5.4.2更新數據表152
5.4.3可更新結果集154
5.5調用存儲過程155
5.6事務處理157
5.6.1資料庫事務158
5.6.2執行一個資料庫事務158
5.6.3在事務里使用保存點160
5.6.4將SQL語句成批放入一個事務中161
5.7連線池技術163
5.7.1理解數據源163
5.7.2理解連線池164
5.7.3配置連線池和數據源164
5.8Web查詢中的分頁處理166
5.8.1通過存儲過程完成分頁處理167
5.8.2通過Java完成分頁處理169
5.8.3使用【上一頁】或【下一頁】按鈕進行翻頁172
5.9小結174
5.10習題174
第6章JNDI開發175
6.1什麼是JNDI175
6.1.1命名服務175
6.1.2目錄服務176
6.1.3LDAP的介紹176
6.2使用JNDI179
6.2.1JNDI服務提供者179
6.2.2JNDI的包180
6.2.3常用的JNDI操作180
6.2.4JNDI操作步驟181
6.2.5JNDI允許存儲的對象類型181
6.2.6JNDI存儲查詢串列化的Java對象181
6.2.7JNDI查詢修改LDAP目錄條目185
6.3小結188
6.4習題189
第7章JavaRMI開發190
7.1RMI190
7.1.1RMI的優點190
7.1.2分散式對象應用程式191
7.1.3術語的定義191
7.1.4分散式和非分散式模型的比較192
7.1.5RMI相關的接口和類192
7.1.6遠程方法調用中的執行緒使用194
7.1.7遠程對象的垃圾收集194
7.1.8動態類載入195
7.2一個簡單RMI會話實現196
7.2.1遠程接口196
7.2.2實現遠程接口的類197
7.2.3運行rmic編譯器200
7.2.4創建安全策略200
7.2.5啟動RMI註冊表201
7.2.6RMI客戶程式202
7.3遠程對象激活203
7.4帶有回調的RMI會話204
7.4.1伺服器程式204
7.4.2客戶程式206
7.4.3運行程式207
7.5基於IIOP的RMI208
7.5.1伺服器程式208
7.5.2客戶端程式210
7.5.3運行程式211
7.6JNDI與LDAP和RMI212
7.7小結215
7.8習題216
第8章XML操作217
8.1XML概述217
8.2XML基礎知識217
8.2.1如何編寫XML文檔217
8.2.2XML文檔的結構218
8.2.3DTD220
8.3使用DOM接口讀寫XML224
8.3.1DOM相關類225
8.3.2讀取XML文檔228
8.3.3修改XML文檔231
8.4使用SAX接口讀寫XML234
8.4.1SAX相關類235
8.4.2SAX解析XML文檔的
過程236
8.4.3讀取XML文檔236
8.5使用SAX還是DOM239
8.6小結239
8.7習題239
第9章EJB編程240
9.1EJB概述240
9.1.1EJB分類240
9.1.2EJB套用模型241
9.1.3開發EJB的步驟241
9.2搭建EJB開發環境242
9.3Lomboz使用指南242
9.3.1Eclipse開發環境配置242
9.3.2建立一個J2EE工程244
9.3.3建立一個J2EE模組244
9.3.4建立一個EAR模組246
9.3.5建立一個EJB247
9.4會話EJB開發248
9.4.1無狀態會話EJB248
9.4.2有狀態會話EJB267
9.5實體EJB開發279
9.5.1實體EJB概述279
9.5.2何時使用實體EJB280
9.5.3相關的接口與類280
9.5.4主鍵類305
9.5.5Bean管理數據關係306
9.5.6容器管理數據關係343
9.5.7EJB-QL355
9.6EJB的環境與資源配置356
9.6.1環境變數356
9.6.2引用EJB356
9.6.3引用資料庫資源358
9.6.4引用郵件資源359
9.6.5引用URL資源360
9.7EJB的事務管理361
9.7.1Bean管理事務361
9.7.2容器管理事務375
9.8小結378
9.9習題379
第10章WebServices開發380
10.1了解WebServices380
10.2WebServices技術框架380
10.3SOAP協定介紹381
10.3.1SOAP協定組成381
10.3.2SOAP訊息示例382
10.3.3協定綁定383
10.3.4SOAP調用384
10.4J2EE與WebServices386
10.4.1WebServicesforJ2EE386
10.4.2JAX-RPC387
10.4.3JAXR388
10.4.4JAXM388
10.4.5SAAJ388
10.4.6JAXP389
10.4.7JAXB389
10.5Weblogic與WebServices389
10.5.1用自定義ant任務裝配Web服務389
10.5.2servicegen使用說明390
10.5.3用Java類實現Web服務391
10.5.4用EJB實現Web服務394
10.5.5編寫Stub方式客戶端398
10.5.6動態代理方式客戶端400
10.5.7DII方式客戶端402
10.5.8Weblogic的UDDI服務403
10.5.9客戶端UDDIAPI405
10.5.10編寫UDDI發布程式405
10.5.11編寫UDDI查詢程式411
10.6小結413
10.7習題414
第11章JMS與訊息EJB415
11.1JMS基本概念415
11.1.1同步與異步415
11.1.2JMS416
11.1.3訊息416
11.1.4訊息的生產者與消費者418
11.1.5點對點的訊息傳遞模型418
11.1.6發布/訂閱訊息傳遞模型418
11.1.7連線工廠與連線418
11.1.8會話419
11.2配置JMS419
11.2.1創建連線工廠419
11.2.2定義檔案存儲420
11.2.3定義資料庫存儲421
11.2.4定義JMS伺服器422
11.2.5在JMS伺服器中創建訊息佇列和主題423
11.3點對點模型的實現423
11.3.1傳送訊息到佇列424
11.3.2從佇列同步接收訊息426
11.3.3從佇列異步接收訊息429
11.4發布訂閱模型的實現431
11.4.1發布訊息到主題431
11.4.2從主題同步接收訊息433
11.4.3從主題異步接收訊息435
11.5過濾與瀏覽訊息437
11.5.1過濾訊息437
11.5.2瀏覽訊息437
11.6訊息EJB開發438
11.6.1MessageDrivenBean接口438
11.6.2編寫訊息EJB439
11.7小結442
11.8習題442
第12章JavaMail開發443
12.1JavaMail基礎443
12.1.1郵件協定443
12.1.2JavaMail概述443
12.2安裝與配置JavaMail444
12.3相關的類介紹444
12.3.1Session444
12.3.2InternetAddress445
12.3.3MimeMessage446
12.3.4Transport448
12.3.5Store448
12.3.6Folder448
12.4傳送郵件449
12.4.1傳送文本格式的郵件449
12.4.2傳送HTML郵件452
12.4.3傳送帶附屬檔案的郵件454
12.5接收郵件456
12.6刪除郵件459
12.7小結460
12.8習題460
第13章J2EE常用安全技術461
13.1加密與解密技術461
13.1.1愷撒密碼461
13.1.2對稱加密和解密463
13.1.3基於密碼的加密和解密465
13.1.4基於輸入輸出流作加密和解密469
13.1.5非對稱加密和解密471
13.1.6數字信封技術475
13.2訊息摘要和簽名480
13.2.1訊息摘要480
13.2.2訊息驗證碼482
13.2.3數字簽名與驗簽483
13.3數字證書486
13.3.1生成數字證書486
13.3.2讀取數字證書490
13.3.3簽發數字證書491
13.4小結495
13.5習題495
第14章Java多執行緒技術496
14.1什麼是多執行緒496
14.2執行緒類Thread497
14.3創建並啟動執行緒498
14.4執行緒的狀態500
14.5停止執行緒501
14.6執行緒的同步503
14.7執行緒的阻塞與喚醒505
14.8執行緒池506
14.8.1為什麼需要執行緒池506
14.8.2建立執行緒池的方法507
14.8.3一個簡單的執行緒池507
14.9小結510
14.10習題510
第15章Java通信技術511
15.1IP位址處理511
15.2Socket通信513
15.2.1相關類介紹513
15.2.2Socket客戶端程式514
15.2.3Socket服務端程式517
15.2.4 多執行緒Socket伺服器520
15.2.5執行緒池套用523
15.2.6通信中的編碼與位元組順序523
15.3非阻塞式Socket通信525
15.3.1java.nio包介紹525
15.3.2SocketChannel和Server-
SocketChannel527
15.3.3用nio實現阻塞式通信528
15.3.4Selector與非阻塞531
15.3.5非阻塞客戶端程式533
15.3.6非阻塞伺服器536
15.4UDP通信539
15.4.1使用Java操作UDP539
15.4.2UDP客戶端541
15.4.3 UDP服務端542
15.5小結543
15.6習題543

相關詞條

熱門詞條

聯絡我們