注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計Powerbuilder精通JBUILDER 2005

精通JBUILDER 2005

精通JBUILDER 2005

定 價:¥69.00

作 者: 陳雄華,涂傳濱等編著
出版社: 電子工業(yè)出版社
叢編項: Java技術(shù)大系
標(biāo) 簽: Java

ISBN: 9787121011665 出版時間: 2005-06-01 包裝: 膠版紙
開本: 26cm+光盤1片 頁數(shù): 688 字?jǐn)?shù):  

內(nèi)容簡介

  本書通過豐富的程序?qū)嵗鯦Builder2005的各項功能,并將其糅合到具體的開發(fā)過程中。全書內(nèi)容包括JavaBean開發(fā)、DataExpress開發(fā)、XML開發(fā)、EJB開發(fā)等專題。書中內(nèi)容的難度與層次是逐漸提高,讓讀者循序漸進地提高自己的實際應(yīng)用能力。通過本書,讀者在深刻掌握JBuilder2005各項功能的同時,還可以學(xué)習(xí)到各種Java程序開發(fā)的開發(fā)技巧和注意事項。本書通過豐富的程序?qū)嵗鯦Builder2005的各項功能,并將其糅合到具體的開發(fā)過程中。本書分為5大篇,其中第1篇為JBuilder基礎(chǔ)知識篇;第2篇至第4篇為各種Java開發(fā)專題,其層次和難度逐漸遞增,內(nèi)容包括:JavaBean開發(fā)、DataExpress和dbSwing數(shù)據(jù)庫開發(fā)、Applet開發(fā)、JSP開發(fā)、Struts開發(fā)、Cocoon開發(fā)、XML開發(fā)、EIB開發(fā)、WebService開發(fā)等;第5篇為提高篇,內(nèi)容包括:團隊協(xié)作及版本控制、單元測試、創(chuàng)建Javadoc文檔和代碼重構(gòu)等。通過本書,讀者在深刻掌握JBuilder2005各項功能的同時,還可以學(xué)習(xí)到各種Java程序開發(fā)的實戰(zhàn)經(jīng)驗、開發(fā)技巧和注意事項。本書適合于有一定Java基礎(chǔ)的讀者,以及對JavaJBuilder有過一定開發(fā)經(jīng)驗的軟件開發(fā)人員。

作者簡介

暫缺《精通JBUILDER 2005》作者簡介

圖書目錄

第一篇 
第1章  JBuilder 2005概述 2
1.1  功能介紹 2
1.2  新增特性 4
1.3  程序安裝 5
1.3.1  不同版本的差異 5
1.3.2  硬件要求 6
1.3.3  安裝步驟 7
1.4  理解安裝目錄 11
1.5  使用幫助 12
1.5.1  如何獲取幫助 12
1.5.2  使用Help Viewer 13
1.6  常見問題解決之道 14
1.6.1  光標(biāo)錯位 14
1.6.2  漢字亂碼 17
1.7  總結(jié) 17
第2章  Java語言基礎(chǔ) 18
2.1  Java簡介 18
2.1.1  Java發(fā)展史 18
2.1.2  Java的特點 19
2.1.3  關(guān)于Java的FAQ 19
2.2  Java語言基礎(chǔ) 20
2.2.1  注釋 20
2.2.2  Java中的關(guān)鍵字 21
2.2.3  基本數(shù)據(jù)類型 22
2.2.4  基本數(shù)據(jù)類型的轉(zhuǎn)換 23
2.2.5  字面值 24
2.2.6  數(shù)組 25
2.2.7  運算符和表達式 27
2.3  流程控制 32
2.3.1  選擇流程控制語句 33
2.3.2  循環(huán)語句及跳轉(zhuǎn) 34
2.4  類和對象 37
2.4.1  類的一般結(jié)構(gòu) 38
2.4.2  類的包 39
2.4.3  類的值域和方法 40
2.4.4  方法的重載和覆蓋 42
2.4.5  類的構(gòu)造函數(shù) 43
2.4.6  類的繼承 44
2.4.7  類和接口 46
2.5  異常處理 47
2.5.1  Java中的異常結(jié)構(gòu) 48
2.5.2  發(fā)生異常時的流程控制 49
2.5.3  拋出異常 50
2.6  JDK 5.0快速進階 51
2.6.1  簡易開發(fā) 51
2.6.2  提高擴展性和性能 51
2.6.3  監(jiān)視和管理 52
2.6.4  新的JVM整形API 52
2.6.5  改進診斷能力 53
2.6.6  元數(shù)據(jù)Metadata 54
2.6.7  泛型 55
2.6.8  自動裝/拆箱 56
2.6.9  增強型for循環(huán) 56
2.6.10  枚舉化的類型 57
2.6.11  靜態(tài)引入 57
2.6.12  格式化的輸出 57
2.6.13  格式化的輸入 57
2.6.14  不定參數(shù) 58
2.6.15  并行工具 58
2.6.16  其他的一些新特性 58
2.7  總結(jié) 59
第3章  JBuilder 2005集成開發(fā)環(huán)境 60
3.1  集成開發(fā)環(huán)境 60
3.1.1  菜單條 61
3.1.2  工具條 62
3.1.3  工程窗格 63
3.1.4  結(jié)構(gòu)窗格 65
3.1.5  內(nèi)容窗格 66
3.1.6  信息窗格 67
3.1.7  狀態(tài)條 68
3.1.8  調(diào)整工作區(qū)效果 69
3.2  工程及工程組 70
3.2.1  何為工程 70
3.2.2  用工程向?qū)?chuàng)建一個工程 71
3.2.3  工程屬性 73
3.2.4  工程組 74
3.3  維護類庫 76
3.3.1  類庫的結(jié)構(gòu) 76
3.3.2  維護JBuilder類庫 77
3.3.3  維護工程擴展類庫 81
3.4  設(shè)置JDK 82
3.4.1  配置一個新的JDK 82
3.4.2  在工程中使用JDK 5.0 84
3.5  小結(jié) 85
第4章  編輯器——高效代碼
第4章  開發(fā)之利器 87
4.1  編輯器界面組成 87
4.2  編輯器的一般設(shè)置 88
4.2.1  設(shè)置編輯器字體 88
4.2.2  調(diào)整編輯器的顯示效果 89
4.2.3  動作觸發(fā)設(shè)置 89
4.3  快捷鍵 91
4.3.1  快捷鍵模式 91
4.3.2  配置快捷鍵 91
4.3.3  常用快捷鍵 93
4.4  代碼選擇 96
4.4.1  一般性選擇 96
4.4.2  塊選擇 96
4.5  智能拷貝 97
4.6  查找 98
4.7  用書簽進行快速導(dǎo)航和定位 100
4.7.1  數(shù)字書簽 100
4.7.2  文本書簽 100
4.7.3  Todo標(biāo)識 101
4.8  CodeInsight 101
4.9  代碼模板 103
4.9.1  常用代碼模板 103
4.9.2  使用代碼模板 105
4.9.3  代碼模板的設(shè)置 105
4.10  同步代碼編輯 107
4.11  ErrorInsight 108
4.12  輔助顯示支持 109
4.12.1  ScopeInsight 109
4.12.2  代碼折疊 110
4.13  代碼排版格式化 111
4.13.1  排版格式化的內(nèi)容 111
4.13.2  設(shè)置和調(diào)用 112
4.14  總結(jié) 113
第5章  代碼審查 114
5.1  何謂代碼審查 114
5.2  使用代碼審查 114
5.3  代碼風(fēng)格審查 116
5.3.1  “switch”必須帶一個
5.3.1  default語句 116
5.3.2  應(yīng)通過類名引用靜態(tài)成員 116
5.3.3  避免復(fù)雜晦澀的代碼 117
5.3.4  盡量使用賦值運算符 118
5.3.5  其他代碼風(fēng)格的審查 119
5.4  聲明審查 120
5.4.1  避免命名覆蓋 120
5.4.2  使用適合的修飾符 121
5.4.3  有關(guān)子類覆蓋的審查 121
5.4.4  代碼排列及先后順序 121
5.5  命名風(fēng)格 122
5.5.1  取消不良命名習(xí)慣 122
5.5.2  建立和國際接軌的包名 122
5.5.3  避免過于簡單的變量名 122
5.6  潛在錯誤審查 123
5.6.1  聚焦switch 123
5.6.2  避免浮點值等值邏輯判斷 125
5.6.3  用括號清晰化
5.6.3  復(fù)雜的表示式 126
5.6.4  字符串比較 126
5.7  各種畫蛇添足的審查 126
5.7.1  將布爾變量和
5.7.1  布爾值比較 126
5.7.2  無用的成員 127
5.7.3  多余的接口修飾符 127
5.7.4  不必要的強制類型轉(zhuǎn)換 128
5.7.5  多余的import包引入 128
5.8  其他 128
5.8.1  無作為的表達式 128
5.8.2  流程控制中存在
5.8.2  不可至的語句 129
5.8.3  無用的流程標(biāo)簽 130
5.9  總結(jié) 130
第6章  編譯、運行、調(diào)試、
第6章  優(yōu)化及打包 131
6.1  編譯程序 131
6.1.1  關(guān)于代碼編譯 131
6.1.2  編譯操作及編譯器 131
6.1.3  編譯器的設(shè)置 133
6.1.4  編譯的錯誤信息 134
6.2  運行程序 135
6.2.1  郵件收發(fā)程序 135
6.2.2  運行程序文件 138
6.2.3  設(shè)置運行配置信息 139
6.3  調(diào)試程序 142
6.3.1  程序的錯誤類型 142
6.3.2  調(diào)試界面 142
6.3.3  調(diào)試Sender.java的
6.3.3  運行期錯誤 144
6.3.4  調(diào)試Sender.java的
6.3.4  邏輯錯誤 146
6.3.5  查看程序加載的類
6.3.5  及類的靜態(tài)變量 148
6.3.6  多線程調(diào)試 149
6.4  Optimizeit代碼優(yōu)化工具 151
6.4.1  Profiler 152
6.4.2  Thread Debugger 154
6.4.3  Code Coverage 156
6.5  打包輸出 157
6.5.1  何謂打包 157
6.5.2  混淆編譯打包 158
6.5.3  將MailBox打包輸出 159
6.5.4  運行打包檔案程序文件 162
6.6  總結(jié) 163
第二篇
第7章  用戶界面應(yīng)用程序開發(fā) 166
7.1  用戶界面設(shè)計器 166
7.2  布局管理器 167
7.2.1  為何使用布局管理器 167
7.2.2  經(jīng)典布局管理器 168
7.2.3  JBuilder提供的
7.2.3  布局管理器 173
7.3  用戶界面組件 174
7.4  事件處理模型 177
7.4.1  事件類 177
7.4.2  事件監(jiān)聽器 177
7.4.3  顯式事件使能 181
7.4.4  適配器 182
7.5  文本編輯器 183
7.5.1  創(chuàng)建工程和主界面 183
7.5.2  加入一個多行文本框組件 186
7.5.3  創(chuàng)建菜單 188
7.5.4  加入一個FontChooser
7.5.4  對話框 190
7.5.5  使用FontChooser設(shè)置
7.5.5  多行文本框中的字體 192
7.5.6  添加菜單事件調(diào)用
7.5.6  JColorChooser 192
7.5.7  添加菜單事件清除多行
7.5.7  文本框的內(nèi)容 193
7.5.8  添加文件選擇對話框 193
7.5.9  添加從文件中讀取
7.5.9  內(nèi)容的方法 194
7.5.10  添加保存文件菜單
7.5.10  處理事件 195
7.5.11  添加代碼監(jiān)視文件
7.5.11  內(nèi)容的變化 197
7.5.12  讓工具欄工作起來 198
7.5.13  為多行文本框組件
7.5.13  添加事件處理 200
7.5.14  為多行文本框添加
7.5.14  上下文菜單 200
7.5.15  在窗口狀態(tài)條中顯示
7.5.15  文件及其狀態(tài) 201
7.6  總結(jié) 203
第8章  JavaBean開發(fā) 204
8.1  什么是Bean 204
8.2  Bean的編寫過程 204
8.3  Bean屬性和事件 206
8.3.1  Bean的屬性 206
8.3.2  屬性編輯器 207
8.3.3  屬性定制器 208
8.3.4  Bean的事件 209
8.4  整數(shù)值范圍Bean功能介紹 209
8.5  IntValueBean編寫 210
8.5.1  創(chuàng)建IntValueBean 210
8.5.2  序列化組件 212
8.5.3  添加關(guān)聯(lián)屬性 212
8.5.4  成為屬性變化的監(jiān)聽器 215
8.5.5  添加限制屬性 218
8.5.6  添加得到或失去焦點事件 220
8.6  建立RangeBean 223
8.6.1  創(chuàng)建RangeBean 223
8.6.2  代理設(shè)置IntValueBean
8.6.2  的bgColor屬性 225
8.6.3  代理設(shè)置IntValueBean
8.6.3  的intValue屬性 226
8.6.4  成為限制屬性否決監(jiān)聽器 226
8.7  BeanInfo 229
8.8  屬性編輯器 231
8.8.1  生成屬性編輯器 232
8.8.2  在BeanInfo中聲明
8.8.2  屬性編輯器 234
8.9  Bean定制器 236
8.9.1  創(chuàng)建Bean的定制器 236
8.9.2  在BeanInfo中說明
8.9.2  Bean的定制器 238
8.10  打包輸出 239
8.10.1  為Bean設(shè)定圖標(biāo) 239
8.10.2  查看Bean的各部分內(nèi)容 240
8.10.3  打成JAR包 240
8.11  添加到組件面板 241
8.12  總結(jié) 243
第9章  JDataStore數(shù)據(jù)庫開發(fā) 244
9.1  DataStore簡介 244
9.1.1  JDataStore的特性 244
9.1.2  JDataStore的配置 244
9.2  用JDataStore瀏覽器管理數(shù)據(jù)庫 246
9.2.1  啟動JDataStore 246
9.2.2  創(chuàng)建JDataStore文件 246
9.2.3  打開JDataStore文件 247
9.3  如何創(chuàng)建表及索引 247
9.3.1  創(chuàng)建表 247
9.3.2  創(chuàng)建索引 248
9.4  JDataStore的安全性管理 248
9.4.1  管理用戶 248
9.4.2  修改密碼 248
9.4.3  數(shù)據(jù)庫加密 249
9.5  DataStore數(shù)據(jù)庫簡單應(yīng)用 249
9.6  數(shù)據(jù)庫圖形用戶界面程序 251
9.7  JDataStore的數(shù)據(jù)導(dǎo)入導(dǎo)出 255
9.8  JDataStore在非結(jié)構(gòu)化
9.8  存儲方面的應(yīng)用 259
9.9  發(fā)布基于JDataStore
9.9  的應(yīng)用程序 264
9.10  總結(jié) 264
第10章  DataExpress和
第10章  dbSwing數(shù)據(jù)庫開發(fā) 265
10.1  DataExpress簡介 265
10.1.1  DataExpress的主要組件 265
10.1.2  DataExpress組件
10.1.2  說明及其屬性 266
10.1.3  DataExpress的體系結(jié)構(gòu) 268
10.1.4  模塊化DataExpress
10.1.4  體系結(jié)構(gòu)的優(yōu)點 269
10.2  使用DataExpress和dbSwing
10.2  組件編寫數(shù)據(jù)庫應(yīng)用程序 269
10.2.1  訪問文本數(shù)據(jù) 269
10.2.2  數(shù)據(jù)庫圖形用戶界面程序 274
10.2.3  允許“脫機”修改
10.2.3  的數(shù)據(jù)集 278
10.2.4  數(shù)據(jù)集二次處理 281
10.2.5  使用存儲過程
10.2.5  返回數(shù)據(jù)集 285
10.2.6  序列化數(shù)據(jù)集 288
10.2.7  觸發(fā)器 292
10.3  總結(jié) 294
第11章  Applet開發(fā) 295
11.1  Applet概述 295
11.2  關(guān)于瀏覽器 296
11.3  指法練習(xí)Applet游戲介紹 298
11.3.1  界面及功能 298
11.3.2  程序組成 298
11.4  利用向?qū)葾pplet 301
11.5  設(shè)計Applet界面 305
11.6  游戲的統(tǒng)計數(shù)據(jù) 306
11.7  字母下落線程 307
11.8  添加擊中音效 309
11.9  字母下落線程的產(chǎn)生器線程 310
11.10  響應(yīng)用戶按鍵事件 311
11.11  控制游戲 312
11.11.1  為按鈕添加圖標(biāo) 312
11.11.2  通過按鈕事件
11.11.2  控制游戲 313
11.11.3  保存游戲統(tǒng)計數(shù)據(jù) 314
11.11.4  關(guān)注Applet生命周期 315
11.12  打包并進行數(shù)字簽名 317
11.12.1  數(shù)字簽名技術(shù) 317
11.12.2  數(shù)字證書的生成 318
11.12.3  打包 319
11.12.4  在文件中引用
11.12.4  Applet包文件 321
11.13  使用插件下載JRE 322
11.14  總結(jié) 324
第三篇
第12章  Web應(yīng)用程序開發(fā)基礎(chǔ) 326
12.1  Web應(yīng)用程序概述 326
12.2  Web開發(fā)的各項技術(shù) 327
12.3  Web開發(fā)的過程 329
12.4  Web模塊和WAR文件 330
12.4.1  什么是Web模塊 330
12.4.2  什么是WAR文件 330
12.4.3  如何用JBuilder向?qū)?br />12.4.3  創(chuàng)建Web模塊 331
12.4.4  Web模塊的
12.4.4  目錄結(jié)構(gòu) 333
12.5  更改Web模塊設(shè)置 335
12.5.1  Module設(shè)置頁 335
12.5.2  Web設(shè)置頁 336
12.5.3  Clean設(shè)置頁 336
12.5.4  Build設(shè)置頁 337
12.5.5  Content設(shè)置頁 338
12.6  配置Web應(yīng)用服務(wù)器 340
12.7  結(jié)束 341
第13章  JSP開發(fā) 342
13.1  JSP開發(fā)必備 342
13.1.1  JSP概述 342
13.1.2  JSP標(biāo)簽 343
13.1.3  JSP隱含對象 344
13.1.4  JSP和對應(yīng)的Servlet 345
13.2  用戶登錄Web應(yīng)用
13.2  程序功能介紹 346
13.3  模塊編寫準(zhǔn)備工作 348
13.3.1  創(chuàng)建數(shù)據(jù)庫表 348
13.3.2  創(chuàng)建工程及Web模塊 349
13.3.3  編寫獲取數(shù)據(jù)庫連接類 349
13.4  登錄頁面login.jsp 351
13.4.1  創(chuàng)建login.jsp 351
13.4.2  將用戶列表改為動態(tài) 353
13.5  切換控制switch.jsp 355
13.5.1  編寫User.java 356
13.5.2  編寫頁面程序 357
13.6  錯誤處理頁面error.jsp 361
13.7  登錄失敗fail.jsp 362
13.8  歡迎頁面welcome.jsp 363
13.8.1  將第三方標(biāo)簽庫
13.8.1  配置到JBuilder中 363
13.8.2  創(chuàng)建歡迎JSP頁面 365
13.9  quit.jsp退出處理頁面 368
13.10  用戶登錄和退出日志 368
13.11  程序部署 371
13.12  總結(jié) 373
第14章  Servlet開發(fā) 374
14.1  Servlet開發(fā)必備 374
14.1.1  Servlet工作方式 374
14.1.2  Servlet的特性
14.1.2  及應(yīng)用場合 375
14.2  應(yīng)用程序改造和功能新增 376
14.2.1  原登錄模塊的不足 376
14.2.2  新增系統(tǒng)日志模塊 377
14.2.3  事前準(zhǔn)備 377
14.3  自動啟動Servlet 378
14.4  過濾器的Servlet 383
14.5  監(jiān)聽器的Servlet 385
14.6  文件下載的Servlet 387
14.6.1  通過向?qū)?chuàng)建
14.6.1  ExcelFileServlet 387
14.6.2  下載日志文件代碼 389
14.6.3  改造welcome.jsp 391
14.7  總結(jié) 391
第15章  Struts開發(fā) 392
15.1  Struts概述 392
15.11  Struts技術(shù)框架 392
15.1.2  Struts 1.1新增功能 395
15.2  應(yīng)用程序改造和升級 397
15.2.1  用Action控制器
15.2.1  替換switch.jsp 397
15.2.2  新增一個圖書
15.2.2  管理模塊 397
15.2.3  事前準(zhǔn)備 398
15.3  改造原登錄模塊 398
15.3.1  用ActionForm截取
15.3.1  登錄表單數(shù)據(jù) 398
15.3.2  用Action代替switch.jsp
15.3.2  的控制轉(zhuǎn)換功能 401
15.4  新增圖書記錄 407
15.4.1  新增一個Struts
15.4.1  配置文件 407
15.4.2  圖書ActionForm 409
15.4.3  新增圖書JSP頁面 411
15.4.4  創(chuàng)建BookInsertAction 415
15.5  總結(jié) 418
第16章  JSF開發(fā) 419
16.1  JSF快速學(xué)習(xí) 419
16.1.1  JSF簡介 419
16.1.2  JSF原理 420
16.2  創(chuàng)建基于JSF框架
16.2  的Web應(yīng)用 421
16.2.1  開始使用JSF前的準(zhǔn)備 421
16.2.2  一個簡單的JSF應(yīng)用 422
16.3  在JBuilder中實戰(zhàn)JSF 426
16.3.1  JBuilder提供
16.3.1  的JSF工具 426
16.3.2  模擬賬戶查詢程序 429
16.3.3  字體編輯程序 435
16.4  總結(jié) 441
第17章  Cocoon開發(fā) 442
17.1  Cocoon簡介 442
17.1.1  Web發(fā)布框架 442
17.1.2  什么是Cocoon 443
17.1.3  Cocoon的工作原理 443
17.1.4  XSP的工作原理 444
17.2  在JBuilder中實戰(zhàn)Cocoon 446
17.2.1  創(chuàng)建Cocoon模塊 446
17.2.2  一個最簡單的XSP 448
17.2.3  利用ESQL從數(shù)據(jù)庫
17.2.3  中讀取數(shù)據(jù) 450
17.2.4  在XSP中發(fā)送電子郵件 456
17.3  總結(jié) 457 
第四篇 
第18章  XML開發(fā) 460
18.1  XML簡介 460
18.1.1  XML文檔規(guī)則 460
18.1.2  常用概念 461
18.1.3  第一個XML文檔 462
18.1.4  XML結(jié)構(gòu)化定義簡介 463
18.1.5  XML轉(zhuǎn)換簡介 464
18.2  在JBuilder中實戰(zhàn)XML 469
18.2.1  基于DTD生成XML 469
18.2.2  轉(zhuǎn)換XML文檔 471
18.2.3  XTable和XQuery組件 475
18.2.4  XMLDBMSQuery和
18.2.4  XMLDBMSTable組件 479
18.2.5  基于DTD實現(xiàn)數(shù)據(jù)綁定 483
18.3  XML解析 489
18.3.1  文檔對象模型(DOM) 489
18.3.2  用于XML的簡單
18.3.2  API(SAX) 492
18.3.3  使用SAX同步解析
18.3.3  XML數(shù)據(jù)流 496
18.3.4  選擇合適的API 500
18.4  總結(jié) 500
第19章  EJB開發(fā) 501
19.1  J2EE 501
19.1.1  J2EE技術(shù)與EJB 502
19.2  EJB 503
19.2.1  EJB概要介紹 503
19.2.2  EJB形成原因 503
19.2.3  EJB的適用范圍 504
19.2.4  EJB組成 504
19.2.5  EJB服務(wù)器和EJB容器 505
19.2.6  EJB類型 506
19.3  網(wǎng)上模擬ATM
19.3  提款機系統(tǒng) 507
19.3.1  系統(tǒng)介紹 507
19.3.2  用例介紹 508
19.3.3  應(yīng)用程序功能組成 509
19.3.4  程序組成 510
19.4  模塊編寫準(zhǔn)備工作 511
19.4.1  創(chuàng)建數(shù)據(jù)庫 511
19.4.2  應(yīng)用服務(wù)器的配置 512
19.4.3  數(shù)據(jù)源配置 514
19.4.4  創(chuàng)建工程和EJB模塊 515
19.4.5  使用JBuilder開發(fā)
19.4.5  Account實體類 516
19.4.6  創(chuàng)建業(yè)務(wù)邏輯類 518
19.4.7  Web設(shè)計 521
19.4.8  測試程序 524
19.4.9  程序運行 525
19.5  總結(jié) 526
第20章  Web Service開發(fā) 527
20.1  Web Service簡介 527
20.1.1  Web Service概述 527
20.1.2  Web Service相關(guān)概念 529
20.1.3  Web Service的特點 530
20.2  在JBuilder中實戰(zhàn)Web Service 531
20.2.1  創(chuàng)建并測試Web Service 531
20.2.2  創(chuàng)建Web Service客戶端 536
20.2.3  在Tomcat 5.0中部署
20.2.3  Web Service 539
20.2.4  傳遞復(fù)雜數(shù)據(jù)類型
20.2.4  的Web Service 540
20.2.5  傳遞大二進制數(shù)據(jù)
20.2.5  的Web Service 546
20.2.6  基于EJB創(chuàng)建
20.2.6  Web Service 548
20.3  JBuilder提供的
20.3  Web Service工具 549
20.3.1  SOAP報文偵聽 549
20.3.2  Web Service搜索器 552
20.4  總結(jié) 553
第21章  CORBA開發(fā) 554
21.1  CORBA簡介 554
21.1.1  什么是CORBA 554
21.1.2  ORB原理 555
21.1.3  CORBA與Java的關(guān)系 557
21.1.4  使用CORBA的優(yōu)點 557
21.2  接口定義語言IDL介紹 558
21.2.1  OMG IDL數(shù)據(jù)類型 558
21.2.2  IDL設(shè)計 559
21.3  使用JDK開發(fā)CORBA應(yīng)用 561
23.3.1  簡單的CORBA應(yīng)用 561
21.3.2  傳遞復(fù)雜數(shù)據(jù)類型
21.3.2  的CORBA應(yīng)用 564
21.4  使用VisiBroker開發(fā)
21.4  CORBA應(yīng)用 571
21.4.1  VisiBroker簡介 571
21.4.2  基于VisiBroker開發(fā)
21.4.2  CORBA應(yīng)用的步驟 572
21.4.3  基于VisiBroker開發(fā)
21.4.3  CORBA應(yīng)用的實例 572
21.5  總結(jié) 574
第22章  無線應(yīng)用開發(fā) 575
22.1  J2ME概述 575
22.1.1  J2ME介紹 575
22.1.2  J2ME總體架構(gòu) 576
22.1.3  配置概述 576
22.1.4  簡表概述 576
22.1.5  J2ME、J2SE與J2EE
22.1.5  之間的比較 577
22.1.6  J2ME在手機應(yīng)用的前景 578
22.2  實例介紹 578
22.3  創(chuàng)建工程 579
22.3.1  工程的創(chuàng)建 579
22.4  入口主程序開發(fā) 580
22.4.1  MIDlet介紹 580
22.4.2  入口程序 581
22.5  RMS管理模塊 583
22.5.1  RMS介紹 583
22.5.2  RMS管理 584
22.6  遠程通信模塊 590
22.6.1  網(wǎng)絡(luò)編程介紹 590
22.6.2  遠程通信模塊開發(fā) 590
22.7  查詢界面模塊 593
22.7.1  查詢界面設(shè)計 593
22.7.2  查詢功能開發(fā) 594
22.8  結(jié)果顯示模塊 597
22.8.1  結(jié)果顯示界面設(shè)計 597
22.8.2  結(jié)果顯示功能開發(fā) 598
22.9  程序運行結(jié)果 599
22.10  應(yīng)用程序打包及部署 599
22.10.1  打包 599
22.10.2  部署 600
22.11  其他配置 601
22.11.1  程序運行方法配置 601
22.11.2  更換模擬器 602
22.12  總結(jié) 603
第五篇
第23章  團隊協(xié)作及版本控制 606
23.1  團隊協(xié)作開發(fā)概述 606
23.1.1  VCS的作用 606
23.1.2  JBuilder對VCS的支持 607
23.2  安裝配置CVS服務(wù)器 608
23.2.1  初始化CVS代碼庫 608
23.2.2  分配代碼庫訪問權(quán)限 610
23.3  提交工程和下載工程 611
23.3.1  提交工程到
23.3.1  CVS服務(wù)器 611
23.3.2  從CVS服務(wù)器下載工程 614
23.4  CVS團隊協(xié)作常用操作 616
23.4.1  添新文件到代碼庫 616
23.4.2  提交更改到CVS
23.4.2  服務(wù)器(Commit) 617
23.4.3  同步更新到本地
23.4.3  機器(Update) 617
23.4.4  合并更改(Merge) 617
23.4.5  刪除文件 621
23.4.6  版本回溯和比較 621
23.4.7  批量提交和更新 622
23.5  用StarTeam進行團隊開發(fā) 624
23.5.1  StarTeam概述 624
23.5.2  安裝StarTeam服務(wù)器 625
23.5.3  啟動StarTeam服務(wù)器 626
23.5.4  添加新用戶 626
23.5.5  提交工程到StarTeam
23.5.5  服務(wù)器 628
23.5.6  從StarTeam服務(wù)器
23.5.6  下載工程 631
23.5.7  StarTeam的操作
23.5.7  界面介紹 632
23.6  變化監(jiān)視的標(biāo)識設(shè)置 633
23.7  總結(jié) 634
第24章  UML瀏覽器 635
24.1  Java和UML 635
24.2  JBuilder和UML 636
24.2.1  有限包依賴圖 636
24.2.2  組合類圖 637
24.3  JBuilder UML圖 639
24.4  瀏覽UML圖 641
24.4.1  UML瀏覽器 642
24.4.2  瀏覽包圖 643
24.4.3  瀏覽類圖 643
24.4.4  瀏覽內(nèi)部類圖 643
24.5  UML和結(jié)構(gòu)窗格 644
24.6  UML相關(guān)配置 644
24.6.1  工程屬性中相關(guān)配置 644
24.6.2  開發(fā)環(huán)境相關(guān)配置 646
24.7  總結(jié) 646
第25章  單元測試 647
25.1  自動測試代碼的重要性 647
25.2  JUnit測試框架 648
25.2.1  簡單的框架 648
25.2.2  測試固件(Fixture) 649
25.2.3  測試用例(TestCase) 650
25.2.4  測試套件(TestSuite) 650
25.2.5  測試運行器 651
25.3  業(yè)務(wù)類介紹 652
25.3.1  分段函數(shù)類 652
25.3.2  字符串處理類 653
25.4  創(chuàng)建測試用例 654
25.5  用套件捆綁運行多個測試用例 658
25.6  創(chuàng)建測試固件 661
25.6.1  JDBC測試固件 661
25.6.2  比較測試固件 667
25.7  測試運行配置 670
25.8  總結(jié) 672
第26章  創(chuàng)建Javadoc文檔 674
26.1  什么是Javadoc文檔 674
26.2  Javadoc標(biāo)簽介紹 677
26.3  編寫Javadoc注釋 682
26.3.1  Javadoc對話框 682
26.3.2  使用JavadocInsight 683
26.3.3  自定義的Javadoc標(biāo)簽 684
26.3.4  使用代碼模板 685
26.3.5  Javadoc注釋沖突 687
26.3.6  todo標(biāo)簽 688
26.4  創(chuàng)建Javadoc文檔 689
26.5  總結(jié) 693
第27章  代碼重構(gòu) 694
27.1  認識重構(gòu) 694
27.1.1  為什么要重構(gòu) 694
27.1.2  何時著手重構(gòu) 695
27.2  JBuilder對重構(gòu)的支持 696
27.2.1  提供了哪些重構(gòu)
27.2.1  的功能 697
27.2.2  重構(gòu)對話框 697
27.2.3  重構(gòu)一般操作步驟 698
27.3  重構(gòu)之事前偵察 699
27.3.1  查看定義 699
27.3.2  查看引用 699
27.3.3  查看覆蓋方法 700
27.4  重命名 700
27.4.1  值域及變量重命名 701
27.4.2  屬性重命名 701
27.4.3  方法重命名 702
27.4.4  方法參數(shù)更改 703
27.4.5  類重命名 705
27.4.6  包重命名 705
27.5  類的內(nèi)部提煉 706
27.5.1  提煉方法 706
27.5.2  內(nèi)聯(lián)方法 707
27.5.3  提煉變量 707
27.5.4  內(nèi)聯(lián)變量 708
27.6  類繼承體系間的搬遷 709
27.6.1  搬遷方法 709
27.6.2  遷值域 710
27.6.3  提煉超類 711
27.6.4  提煉接口 712
27.7  無縫升級到JDK 5.0 713
27.7.1  使工程基于JDK 5.0 713
27.7.2  優(yōu)化循環(huán) 713
27.7.3  自動裝/拆箱 714
27.7.4  非泛型轉(zhuǎn)泛型 715
27.8  雜項重構(gòu) 716
27.8.1  優(yōu)化import 716
27.8.2  自動添加異常捕捉 717
27.8.3  部署描述文件 719
27.8.4  EJB 720
27.8.5  代理 720
27.9  分布式重構(gòu) 722
27.10  總結(jié) 725
第六篇
附錄A  各種數(shù)據(jù)庫連接關(guān)鍵代碼 728
附錄B  使用第三方工具開發(fā)XML 730
附錄C  Javadoc命令使用說明 733


第一篇 
第1章  JBuilder 2005概述 2
1.1  功能介紹 2
1.2  新增特性 4
1.3  程序安裝 5
1.3.1  不同版本的差異 5
1.3.2  硬件要求 6
1.3.3  安裝步驟 7
1.4  理解安裝目錄 11
1.5  使用幫助 12
1.5.1  如何獲取幫助 12
1.5.2  使用Help Viewer 13
1.6  常見問題解決之道 14
1.6.1  光標(biāo)錯位 14
1.6.2  漢字亂碼 17
1.7  總結(jié) 17
第2章  Java語言基礎(chǔ) 18
2.1  Java簡介 18
2.1.1  Java發(fā)展史 18
2.1.2  Java的特點 19
2.1.3  關(guān)于Java的FAQ 19
2.2  Java語言基礎(chǔ) 20
2.2.1  注釋 20
2.2.2  Java中的關(guān)鍵字 21
2.2.3  基本數(shù)據(jù)類型 22
2.2.4  基本數(shù)據(jù)類型的轉(zhuǎn)換 23
2.2.5  字面值 24
2.2.6  數(shù)組 25
2.2.7  運算符和表達式 27
2.3  流程控制 32
2.3.1  選擇流程控制語句 33
2.3.2  循環(huán)語句及跳轉(zhuǎn) 34
2.4  類和對象 37
2.4.1  類的一般結(jié)構(gòu) 38
2.4.2  類的包 39
2.4.3  類的值域和方法 40
2.4.4  方法的重載和覆蓋 42
2.4.5  類的構(gòu)造函數(shù) 43
2.4.6  類的繼承 44
2.4.7  類和接口 46
2.5  異常處理 47
2.5.1  Java中的異常結(jié)構(gòu) 48
2.5.2  發(fā)生異常時的流程控制 49
2.5.3  拋出異常 50
2.6  JDK 5.0快速進階 51
2.6.1  簡易開發(fā) 51
2.6.2  提高擴展性和性能 51
2.6.3  監(jiān)視和管理 52
2.6.4  新的JVM整形API 52
2.6.5  改進診斷能力 53
2.6.6  元數(shù)據(jù)Metadata 54
2.6.7  泛型 55
2.6.8  自動裝/拆箱 56
2.6.9  增強型for循環(huán) 56
2.6.10  枚舉化的類型 57
2.6.11  靜態(tài)引入 57
2.6.12  格式化的輸出 57
2.6.13  格式化的輸入 57
2.6.14  不定參數(shù) 58
2.6.15  并行工具 58
2.6.16  其他的一些新特性 58
2.7  總結(jié) 59
第3章  JBuilder 2005集成開發(fā)環(huán)境 60
3.1  集成開發(fā)環(huán)境 60
3.1.1  菜單條 61
3.1.2  工具條 62
3.1.3  工程窗格 63
3.1.4  結(jié)構(gòu)窗格 65
3.1.5  內(nèi)容窗格 66
3.1.6  信息窗格 67
3.1.7  狀態(tài)條 68
3.1.8  調(diào)整工作區(qū)效果 69
3.2  工程及工程組 70
3.2.1  何為工程 70
3.2.2  用工程向?qū)?chuàng)建一個工程 71
3.2.3  工程屬性 73
3.2.4  工程組 74
3.3  維護類庫 76
3.3.1  類庫的結(jié)構(gòu) 76
3.3.2  維護JBuilder類庫 77
3.3.3  維護工程擴展類庫 81
3.4  設(shè)置JDK 82
3.4.1  配置一個新的JDK 82
3.4.2  在工程中使用JDK 5.0 84
3.5  小結(jié) 85
第4章  編輯器——高效代碼
第4章  開發(fā)之利器 87
4.1  編輯器界面組成 87
4.2  編輯器的一般設(shè)置 88
4.2.1  設(shè)置編輯器字體 88
4.2.2  調(diào)整編輯器的顯示效果 89
4.2.3  動作觸發(fā)設(shè)置 89
4.3  快捷鍵 91
4.3.1  快捷鍵模式 91
4.3.2  配置快捷鍵 91
4.3.3  常用快捷鍵 93
4.4  代碼選擇 96
4.4.1  一般性選擇 96
4.4.2  塊選擇 96
4.5  智能拷貝 97
4.6  查找 98
4.7  用書簽進行快速導(dǎo)航和定位 100
4.7.1  數(shù)字書簽 100
4.7.2  文本書簽 100
4.7.3  Todo標(biāo)識 101
4.8  CodeInsight 101
4.9  代碼模板 103
4.9.1  常用代碼模板 103
4.9.2  使用代碼模板 105
4.9.3  代碼模板的設(shè)置 105
4.10  同步代碼編輯 107
4.11  ErrorInsight 108
4.12  輔助顯示支持 109
4.12.1  ScopeInsight 109
4.12.2  代碼折疊 110
4.13  代碼排版格式化 111
4.13.1  排版格式化的內(nèi)容 111
4.13.2  設(shè)置和調(diào)用 112
4.14  總結(jié) 113
第5章  代碼審查 114
5.1  何謂代碼審查 114
5.2  使用代碼審查 114
5.3  代碼風(fēng)格審查 116
5.3.1  “switch”必須帶一個
5.3.1  default語句 116
5.3.2  應(yīng)通過類名引用靜態(tài)成員 116
5.3.3  避免復(fù)雜晦澀的代碼 117
5.3.4  盡量使用賦值運算符 118
5.3.5  其他代碼風(fēng)格的審查 119
5.4  聲明審查 120
5.4.1  避免命名覆蓋 120
5.4.2  使用適合的修飾符 121
5.4.3  有關(guān)子類覆蓋的審查 121
5.4.4  代碼排列及先后順序 121
5.5  命名風(fēng)格 122
5.5.1  取消不良命名習(xí)慣 122
5.5.2  建立和國際接軌的包名 122
5.5.3  避免過于簡單的變量名 122
5.6  潛在錯誤審查 123
5.6.1  聚焦switch 123
5.6.2  避免浮點值等值邏輯判斷 125
5.6.3  用括號清晰化
5.6.3  復(fù)雜的表示式 126
5.6.4  字符串比較 126
5.7  各種畫蛇添足的審查 126
5.7.1  將布爾變量和
5.7.1  布爾值比較 126
5.7.2  無用的成員 127
5.7.3  多余的接口修飾符 127
5.7.4  不必要的強制類型轉(zhuǎn)換 128
5.7.5  多余的import包引入 128
5.8  其他 128
5.8.1  無作為的表達式 128
5.8.2  流程控制中存在
5.8.2  不可至的語句 129
5.8.3  無用的流程標(biāo)簽 130
5.9  總結(jié) 130
第6章  編譯、運行、調(diào)試、
第6章  優(yōu)化及打包 131
6.1  編譯程序 131
6.1.1  關(guān)于代碼編譯 131
6.1.2  編譯操作及編譯器 131
6.1.3  編譯器的設(shè)置 133
6.1.4  編譯的錯誤信息 134
6.2  運行程序 135
6.2.1  郵件收發(fā)程序 135
6.2.2  運行程序文件 138
6.2.3  設(shè)置運行配置信息 139
6.3  調(diào)試程序 142
6.3.1  程序的錯誤類型 142
6.3.2  調(diào)試界面 142
6.3.3  調(diào)試Sender.java的
6.3.3  運行期錯誤 144
6.3.4  調(diào)試Sender.java的
6.3.4  邏輯錯誤 146
6.3.5  查看程序加載的類
6.3.5  及類的靜態(tài)變量 148
6.3.6  多線程調(diào)試 149
6.4  Optimizeit代碼優(yōu)化工具 151
6.4.1  Profiler 152
6.4.2  Thread Debugger 154
6.4.3  Code Coverage 156
6.5  打包輸出 157
6.5.1  何謂打包 157
6.5.2  混淆編譯打包 158
6.5.3  將MailBox打包輸出 159
6.5.4  運行打包檔案程序文件 162
6.6  總結(jié) 163
第二篇
第7章  用戶界面應(yīng)用程序開發(fā) 166
7.1  用戶界面設(shè)計器 166
7.2  布局管理器 167
7.2.1  為何使用布局管理器 167
7.2.2  經(jīng)典布局管理器 168
7.2.3  JBuilder提供的
7.2.3  布局管理器 173
7.3  用戶界面組件 174
7.4  事件處理模型 177
7.4.1  事件類 177
7.4.2  事件監(jiān)聽器 177
7.4.3  顯式事件使能 181
7.4.4  適配器 182
7.5  文本編輯器 183
7.5.1  創(chuàng)建工程和主界面 183
7.5.2  加入一個多行文本框組件 186
7.5.3  創(chuàng)建菜單 188
7.5.4  加入一個FontChooser
7.5.4  對話框 190
7.5.5  使用FontChooser設(shè)置
7.5.5  多行文本框中的字體 192
7.5.6  添加菜單事件調(diào)用
7.5.6  JColorChooser 192
7.5.7  添加菜單事件清除多行
7.5.7  文本框的內(nèi)容 193
7.5.8  添加文件選擇對話框 193
7.5.9  添加從文件中讀取
7.5.9  內(nèi)容的方法 194
7.5.10  添加保存文件菜單
7.5.10  處理事件 195
7.5.11  添加代碼監(jiān)視文件
7.5.11  內(nèi)容的變化 197
7.5.12  讓工具欄工作起來 198
7.5.13  為多行文本框組件
7.5.13  添加事件處理 200
7.5.14  為多行文本框添加
7.5.14  上下文菜單 200
7.5.15  在窗口狀態(tài)條中顯示
7.5.15  文件及其狀態(tài) 201
7.6  總結(jié) 203
第8章  JavaBean開發(fā) 204
8.1  什么是Bean 204
8.2  Bean的編寫過程 204
8.3  Bean屬性和事件 206
8.3.1  Bean的屬性 206
8.3.2  屬性編輯器 207
8.3.3  屬性定制器 208
8.3.4  Bean的事件 209
8.4  整數(shù)值范圍Bean功能介紹 209
8.5  IntValueBean編寫 210
8.5.1  創(chuàng)建IntValueBean 210
8.5.2  序列化組件 212
8.5.3  添加關(guān)聯(lián)屬性 212
8.5.4  成為屬性變化的監(jiān)聽器 215
8.5.5  添加限制屬性 218
8.5.6  添加得到或失去焦點事件 220
8.6  建立RangeBean 223
8.6.1  創(chuàng)建RangeBean 223
8.6.2  代理設(shè)置IntValueBean
8.6.2  的bgColor屬性 225
8.6.3  代理設(shè)置IntValueBean
8.6.3  的intValue屬性 226
8.6.4  成為限制屬性否決監(jiān)聽器 226
8.7  BeanInfo 229
8.8  屬性編輯器 231
8.8.1  生成屬性編輯器 232
8.8.2  在BeanInfo中聲明
8.8.2  屬性編輯器 234
8.9  Bean定制器 236
8.9.1  創(chuàng)建Bean的定制器 236
8.9.2  在BeanInfo中說明
8.9.2  Bean的定制器 238
8.10  打包輸出 239
8.10.1  為Bean設(shè)定圖標(biāo) 239
8.10.2  查看Bean的各部分內(nèi)容 240
8.10.3  打成JAR包 240
8.11  添加到組件面板 241
8.12  總結(jié) 243
第9章  JDataStore數(shù)據(jù)庫開發(fā) 244
9.1  DataStore簡介 244
9.1.1  JDataStore的特性 244
9.1.2  JDataStore的配置 244
9.2  用JDataStore瀏覽器管理數(shù)據(jù)庫 246
9.2.1  啟動JDataStore 246
9.2.2  創(chuàng)建JDataStore文件 246
9.2.3  打開JDataStore文件 247
9.3  如何創(chuàng)建表及索引 247
9.3.1  創(chuàng)建表 247
9.3.2  創(chuàng)建索引 248
9.4  JDataStore的安全性管理 248
9.4.1  管理用戶 248
9.4.2  修改密碼 248
9.4.3  數(shù)據(jù)庫加密 249
9.5  DataStore數(shù)據(jù)庫簡單應(yīng)用 249
9.6  數(shù)據(jù)庫圖形用戶界面程序 251
9.7  JDataStore的數(shù)據(jù)導(dǎo)入導(dǎo)出 255
9.8  JDataStore在非結(jié)構(gòu)化
9.8  存儲方面的應(yīng)用 259
9.9  發(fā)布基于JDataStore
9.9  的應(yīng)用程序 264
9.10  總結(jié) 264
第10章  DataExpress和
第10章  dbSwing數(shù)據(jù)庫開發(fā) 265
10.1  DataExpress簡介 265
10.1.1  DataExpress的主要組件 265
10.1.2  DataExpress組件
10.1.2  說明及其屬性 266
10.1.3  DataExpress的體系結(jié)構(gòu) 268
10.1.4  模塊化DataExpress
10.1.4  體系結(jié)構(gòu)的優(yōu)點 269
10.2  使用DataExpress和dbSwing
10.2  組件編寫數(shù)據(jù)庫應(yīng)用程序 269
10.2.1  訪問文本數(shù)據(jù) 269
10.2.2  數(shù)據(jù)庫圖形用戶界面程序 274
10.2.3  允許“脫機”修改
10.2.3  的數(shù)據(jù)集 278
10.2.4  數(shù)據(jù)集二次處理 281
10.2.5  使用存儲過程
10.2.5  返回數(shù)據(jù)集 285
10.2.6  序列化數(shù)據(jù)集 288
10.2.7  觸發(fā)器 292
10.3  總結(jié) 294
第11章  Applet開發(fā) 295
11.1  Applet概述 295
11.2  關(guān)于瀏覽器 296
11.3  指法練習(xí)Applet游戲介紹 298
11.3.1  界面及功能 298
11.3.2  程序組成 298
11.4  利用向?qū)葾pplet 301
11.5  設(shè)計Applet界面 305
11.6  游戲的統(tǒng)計數(shù)據(jù) 306
11.7  字母下落線程 307
11.8  添加擊中音效 309
11.9  字母下落線程的產(chǎn)生器線程 310
11.10  響應(yīng)用戶按鍵事件 311
11.11  控制游戲 312
11.11.1  為按鈕添加圖標(biāo) 312
11.11.2  通過按鈕事件
11.11.2  控制游戲 313
11.11.3  保存游戲統(tǒng)計數(shù)據(jù) 314
11.11.4  關(guān)注Applet生命周期 315
11.12  打包并進行數(shù)字簽名 317
11.12.1  數(shù)字簽名技術(shù) 317
11.12.2  數(shù)字證書的生成 318
11.12.3  打包 319
11.12.4  在文件中引用
11.12.4  Applet包文件 321
11.13  使用插件下載JRE 322
11.14  總結(jié) 324
第三篇
第12章  Web應(yīng)用程序開發(fā)基礎(chǔ) 326
12.1  Web應(yīng)用程序概述 326
12.2  Web開發(fā)的各項技術(shù) 327
12.3  Web開發(fā)的過程 329
12.4  Web模塊和WAR文件 330
12.4.1  什么是Web模塊 330
12.4.2  什么是WAR文件 330
12.4.3  如何用JBuilder向?qū)?br />12.4.3  創(chuàng)建Web模塊 331
12.4.4  Web模塊的
12.4.4  目錄結(jié)構(gòu) 333
12.5  更改Web模塊設(shè)置 335
12.5.1  Module設(shè)置頁 335
12.5.2  Web設(shè)置頁 336
12.5.3  Clean設(shè)置頁 336
12.5.4  Build設(shè)置頁 337
12.5.5  Content設(shè)置頁 338
12.6  配置Web應(yīng)用服務(wù)器 340
12.7  結(jié)束 341
第13章  JSP開發(fā) 342
13.1  JSP開發(fā)必備 342
13.1.1  JSP概述 342
13.1.2  JSP標(biāo)簽 343
13.1.3  JSP隱含對象 344
13.1.4  JSP和對應(yīng)的Servlet 345
13.2  用戶登錄Web應(yīng)用
13.2  程序功能介紹 346
13.3  模塊編寫準(zhǔn)備工作 348
13.3.1  創(chuàng)建數(shù)據(jù)庫表 348
13.3.2  創(chuàng)建工程及Web模塊 349
13.3.3  編寫獲取數(shù)據(jù)庫連接類 349
13.4  登錄頁面login.jsp 351
13.4.1  創(chuàng)建login.jsp 351
13.4.2  將用戶列表改為動態(tài) 353
13.5  切換控制switch.jsp 355
13.5.1  編寫User.java 356
13.5.2  編寫頁面程序 357
13.6  錯誤處理頁面error.jsp 361
13.7  登錄失敗fail.jsp 362
13.8  歡迎頁面welcome.jsp 363
13.8.1  將第三方標(biāo)簽庫
13.8.1  配置到JBuilder中 363
13.8.2  創(chuàng)建歡迎JSP頁面 365
13.9  quit.jsp退出處理頁面 368
13.10  用戶登錄和退出日志 368
13.11  程序部署 371
13.12  總結(jié) 373
第14章  Servlet開發(fā) 374
14.1  Servlet開發(fā)必備 374
14.1.1  Servlet工作方式 374
14.1.2  Servlet的特性
14.1.2  及應(yīng)用場合 375
14.2  應(yīng)用程序改造和功能新增 376
14.2.1  原登錄模塊的不足 376
14.2.2  新增系統(tǒng)日志模塊 377
14.2.3  事前準(zhǔn)備 377
14.3  自動啟動Servlet 378
14.4  過濾器的Servlet 383
14.5  監(jiān)聽器的Servlet 385
14.6  文件下載的Servlet 387
14.6.1  通過向?qū)?chuàng)建
14.6.1  ExcelFileServlet 387
14.6.2  下載日志文件代碼 389
14.6.3  改造welcome.jsp 391
14.7  總結(jié) 391
第15章  Struts開發(fā) 392
15.1  Struts概述 392
15.11  Struts技術(shù)框架 392
15.1.2  Struts 1.1新增功能 395
15.2  應(yīng)用程序改造和升級 397
15.2.1  用Action控制器
15.2.1  替換switch.jsp 397
15.2.2  新增一個圖書
15.2.2  管理模塊 397
15.2.3  事前準(zhǔn)備 398
15.3  改造原登錄模塊 398
15.3.1  用ActionForm截取
15.3.1  登錄表單數(shù)據(jù) 398
15.3.2  用Action代替switch.jsp
15.3.2  的控制轉(zhuǎn)換功能 401
15.4  新增圖書記錄 407
15.4.1  新增一個Struts
15.4.1  配置文件 407
15.4.2  圖書ActionForm 409
15.4.3  新增圖書JSP頁面 411
15.4.4  創(chuàng)建BookInsertAction 415
15.5  總結(jié) 418
第16章  JSF開發(fā) 419
16.1  JSF快速學(xué)習(xí) 419
16.1.1  JSF簡介 419
16.1.2  JSF原理 420
16.2  創(chuàng)建基于JSF框架
16.2  的Web應(yīng)用 421
16.2.1  開始使用JSF前的準(zhǔn)備 421
16.2.2  一個簡單的JSF應(yīng)用 422
16.3  在JBuilder中實戰(zhàn)JSF 426
16.3.1  JBuilder提供
16.3.1  的JSF工具 426
16.3.2  模擬賬戶查詢程序 429
16.3.3  字體編輯程序 435
16.4  總結(jié) 441
第17章  Cocoon開發(fā) 442
17.1  Cocoon簡介 442
17.1.1  Web發(fā)布框架 442
17.1.2  什么是Cocoon 443
17.1.3  Cocoon的工作原理 443
17.1.4  XSP的工作原理 444
17.2  在JBuilder中實戰(zhàn)Cocoon 446
17.2.1  創(chuàng)建Cocoon模塊 446
17.2.2  一個最簡單的XSP 448
17.2.3  利用ESQL從數(shù)據(jù)庫
17.2.3  中讀取數(shù)據(jù) 450
17.2.4  在XSP中發(fā)送電子郵件 456
17.3  總結(jié) 457 
第四篇 
第18章  XML開發(fā) 460
18.1  XML簡介 460
18.1.1  XML文檔規(guī)則 460
18.1.2  常用概念 461
18.1.3  第一個XML文檔 462
18.1.4  XML結(jié)構(gòu)化定義簡介 463
18.1.5  XML轉(zhuǎn)換簡介 464
18.2  在JBuilder中實戰(zhàn)XML 469
18.2.1  基于DTD生成XML 469
18.2.2  轉(zhuǎn)換XML文檔 471
18.2.3  XTable和XQuery組件 475
18.2.4  XMLDBMSQuery和
18.2.4  XMLDBMSTable組件 479
18.2.5  基于DTD實現(xiàn)數(shù)據(jù)綁定 483
18.3  XML解析 489
18.3.1  文檔對象模型(DOM) 489
18.3.2  用于XML的簡單
18.3.2  API(SAX) 492
18.3.3  使用SAX同步解析
18.3.3  XML數(shù)據(jù)流 496
18.3.4  選擇合適的API 500
18.4  總結(jié) 500
第19章  EJB開發(fā) 501
19.1  J2EE 501
19.1.1  J2EE技術(shù)與EJB 502
19.2  EJB 503
19.2.1  EJB概要介紹 503
19.2.2  EJB形成原因 503
19.2.3  EJB的適用范圍 504
19.2.4  EJB組成 504
19.2.5  EJB服務(wù)器和EJB容器 505
19.2.6  EJB類型 506
19.3  網(wǎng)上模擬ATM
19.3  提款機系統(tǒng) 507
19.3.1  系統(tǒng)介紹 507
19.3.2  用例介紹 508
19.3.3  應(yīng)用程序功能組成 509
19.3.4  程序組成 510
19.4  模塊編寫準(zhǔn)備工作 511
19.4.1  創(chuàng)建數(shù)據(jù)庫 511
19.4.2  應(yīng)用服務(wù)器的配置 512
19.4.3  數(shù)據(jù)源配置 514
19.4.4  創(chuàng)建工程和EJB模塊 515
19.4.5  使用JBuilder開發(fā)
19.4.5  Account實體類 516
19.4.6  創(chuàng)建業(yè)務(wù)邏輯類 518
19.4.7  Web設(shè)計 521
19.4.8  測試程序 524
19.4.9  程序運行 525
19.5  總結(jié) 526
第20章  Web Service開發(fā) 527
20.1  Web Service簡介 527
20.1.1  Web Service概述 527
20.1.2  Web Service相關(guān)概念 529
20.1.3  Web Service的特點 530
20.2  在JBuilder中實戰(zhàn)Web Service 531
20.2.1  創(chuàng)建并測試Web Service 531
20.2.2  創(chuàng)建Web Service客戶端 536
20.2.3  在Tomcat 5.0中部署
20.2.3  Web Service 539
20.2.4  傳遞復(fù)雜數(shù)據(jù)類型
20.2.4  的Web Service 540
20.2.5  傳遞大二進制數(shù)據(jù)
20.2.5  的Web Service 546
20.2.6  基于EJB創(chuàng)建
20.2.6  Web Service 548
20.3  JBuilder提供的
20.3  Web Service工具 549
20.3.1  SOAP報文偵聽 549
20.3.2  Web Service搜索器 552
20.4  總結(jié) 553
第21章  CORBA開發(fā) 554
21.1  CORBA簡介 554
21.1.1  什么是CORBA 554
21.1.2  ORB原理 555
21.1.3  CORBA與Java的關(guān)系 557
21.1.4  使用CORBA的優(yōu)點 557
21.2  接口定義語言IDL介紹 558
21.2.1  OMG IDL數(shù)據(jù)類型 558
21.2.2  IDL設(shè)計 559
21.3  使用JDK開發(fā)CORBA應(yīng)用 561
23.3.1  簡單的CORBA應(yīng)用 561
21.3.2  傳遞復(fù)雜數(shù)據(jù)類型
21.3.2  的CORBA應(yīng)用 564
21.4  使用VisiBroker開發(fā)
21.4  CORBA應(yīng)用 571
21.4.1  VisiBroker簡介 571
21.4.2  基于VisiBroker開發(fā)
21.4.2  CORBA應(yīng)用的步驟 572
21.4.3  基于VisiBroker開發(fā)
21.4.3  CORBA應(yīng)用的實例 572
21.5  總結(jié) 574
第22章  無線應(yīng)用開發(fā) 575
22.1  J2ME概述 575
22.1.1  J2ME介紹 575
22.1.2  J2ME總體架構(gòu) 576
22.1.3  配置概述 576
22.1.4  簡表概述 576
22.1.5  J2ME、J2SE與J2EE
22.1.5  之間的比較 577
22.1.6  J2ME在手機應(yīng)用的前景 578
22.2  實例介紹 578
22.3  創(chuàng)建工程 579
22.3.1  工程的創(chuàng)建 579
22.4  入口主程序開發(fā) 580
22.4.1  MIDlet介紹 580
22.4.2  入口程序 581
22.5  RMS管理模塊 583
22.5.1  RMS介紹 583
22.5.2  RMS管理 584
22.6  遠程通信模塊 590
22.6.1  網(wǎng)絡(luò)編程介紹 590
22.6.2  遠程通信模塊開發(fā) 590
22.7  查詢界面模塊 593
22.7.1  查詢界面設(shè)計 593
22.7.2  查詢功能開發(fā) 594
22.8  結(jié)果顯示模塊 597
22.8.1  結(jié)果顯示界面設(shè)計 597
22.8.2  結(jié)果顯示功能開發(fā) 598
22.9  程序運行結(jié)果 599
22.10  應(yīng)用程序打包及部署 599
22.10.1  打包 599
22.10.2  部署 600
22.11  其他配置 601
22.11.1  程序運行方法配置 601
22.11.2  更換模擬器 602
22.12  總結(jié) 603
第五篇
第23章  團隊協(xié)作及版本控制 606
23.1  團隊協(xié)作開發(fā)概述 606
23.1.1  VCS的作用 606
23.1.2  JBuilder對VCS的支持 607
23.2  安裝配置CVS服務(wù)器 608
23.2.1  初始化CVS代碼庫 608
23.2.2  分配代碼庫訪問權(quán)限 610
23.3  提交工程和下載工程 611
23.3.1  提交工程到
23.3.1  CVS服務(wù)器 611
23.3.2  從CVS服務(wù)器下載工程 614
23.4  CVS團隊協(xié)作常用操作 616
23.4.1  添新文件到代碼庫 616
23.4.2  提交更改到CVS
23.4.2  服務(wù)器(Commit) 617
23.4.3  同步更新到本地
23.4.3  機器(Update) 617
23.4.4  合并更改(Merge) 617
23.4.5  刪除文件 621
23.4.6  版本回溯和比較 621
23.4.7  批量提交和更新 622
23.5  用StarTeam進行團隊開發(fā) 624
23.5.1  StarTeam概述 624
23.5.2  安裝StarTeam服務(wù)器 625
23.5.3  啟動StarTeam服務(wù)器 626
23.5.4  添加新用戶 626
23.5.5  提交工程到StarTeam
23.5.5  服務(wù)器 628
23.5.6  從StarTeam服務(wù)器
23.5.6  下載工程 631
23.5.7  StarTeam的操作
23.5.7  界面介紹 632
23.6  變化監(jiān)視的標(biāo)識設(shè)置 633
23.7  總結(jié) 634
第24章  UML瀏覽器 635
24.1  Java和UML 635
24.2  JBuilder和UML 636
24.2.1  有限包依賴圖 636
24.2.2  組合類圖 637
24.3  JBuilder UML圖 639
24.4  瀏覽UML圖 641
24.4.1  UML瀏覽器 642
24.4.2  瀏覽包圖 643
24.4.3  瀏覽類圖 643
24.4.4  瀏覽內(nèi)部類圖 643
24.5  UML和結(jié)構(gòu)窗格 644
24.6  UML相關(guān)配置 644
24.6.1  工程屬性中相關(guān)配置 644
24.6.2  開發(fā)環(huán)境相關(guān)配置 646
24.7  總結(jié) 646
第25章  單元測試 647
25.1  自動測試代碼的重要性 647
25.2  JUnit測試框架 648
25.2.1  簡單的框架 648
25.2.2  測試固件(Fixture) 649
25.2.3  測試用例(TestCase) 650
25.2.4  測試套件(TestSuite) 650
25.2.5  測試運行器 651
25.3  業(yè)務(wù)類介紹 652
25.3.1  分段函數(shù)類 652
25.3.2  字符串處理類 653
25.4  創(chuàng)建測試用例 654
25.5  用套件捆綁運行多個測試用例 658
25.6  創(chuàng)建測試固件 661
25.6.1  JDBC測試固件 661
25.6.2  比較測試固件 667
25.7  測試運行配置 670
25.8  總結(jié) 672
第26章  創(chuàng)建Javadoc文檔 674
26.1  什么是Javadoc文檔 674
26.2  Javadoc標(biāo)簽介紹 677
26.3  編寫Javadoc注釋 682
26.3.1  Javadoc對話框 682
26.3.2  使用JavadocInsight 683
26.3.3  自定義的Javadoc標(biāo)簽 684
26.3.4  使用代碼模板 685
26.3.5  Javadoc注釋沖突 687
26.3.6  todo標(biāo)簽 688
26.4  創(chuàng)建Javadoc文檔 689
26.5  總結(jié) 693
第27章  代碼重構(gòu) 694
27.1  認識重構(gòu) 694
27.1.1  為什么要重構(gòu) 694
27.1.2  何時著手重構(gòu) 695
27.2  JBuilder對重構(gòu)的支持 696
27.2.1  提供了哪些重構(gòu)
27.2.1  的功能 697
27.2.2  重構(gòu)對話框 697
27.2.3  重構(gòu)一般操作步驟 698
27.3  重構(gòu)之事前偵察 699
27.3.1  查看定義 699
27.3.2  查看引用 699
27.3.3  查看覆蓋方法 700
27.4  重命名 700
27.4.1  值域及變量重命名 701
27.4.2  屬性重命名 701
27.4.3  方法重命名 702
27.4.4  方法參數(shù)更改 703
27.4.5  類重命名 705
27.4.6  包重命名 705
27.5  類的內(nèi)部提煉 706
27.5.1  提煉方法 706
27.5.2  內(nèi)聯(lián)方法 707
27.5.3  提煉變量 707
27.5.4  內(nèi)聯(lián)變量 708
27.6  類繼承體系間的搬遷 709
27.6.1  搬遷方法 709
27.6.2  遷值域 710
27.6.3  提煉超類 711
27.6.4  提煉接口 712
27.7  無縫升級到JDK 5.0 713
27.7.1  使工程基于JDK 5.0 713
27.7.2  優(yōu)化循環(huán) 713
27.7.3  自動裝/拆箱 714
27.7.4  非泛型轉(zhuǎn)泛型 715
27.8  雜項重構(gòu) 716
27.8.1  優(yōu)化import 716
27.8.2  自動添加異常捕捉 717
27.8.3  部署描述文件 719
27.8.4  EJB 720
27.8.5  代理 720
27.9  分布式重構(gòu) 722
27.10  總結(jié) 725
第六篇
附錄A  各種數(shù)據(jù)庫連接關(guān)鍵代碼 728
附錄B  使用第三方工具開發(fā)XML 730
附錄C  Javadoc命令使用說明 733

本目錄推薦

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