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

精通JBUILDER 2005

精通JBUILDER 2005

定 價(jià):¥69.00

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

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

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

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

作者簡(jiǎn)介

暫缺《精通JBUILDER 2005》作者簡(jiǎn)介

圖書(shū)目錄

第一篇 
第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  常見(jiàn)問(wèn)題解決之道 14
1.6.1  光標(biāo)錯(cuò)位 14
1.6.2  漢字亂碼 17
1.7  總結(jié) 17
第2章  Java語(yǔ)言基礎(chǔ) 18
2.1  Java簡(jiǎn)介 18
2.1.1  Java發(fā)展史 18
2.1.2  Java的特點(diǎn) 19
2.1.3  關(guān)于Java的FAQ 19
2.2  Java語(yǔ)言基礎(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  運(yùn)算符和表達(dá)式 27
2.3  流程控制 32
2.3.1  選擇流程控制語(yǔ)句 33
2.3.2  循環(huán)語(yǔ)句及跳轉(zhuǎn) 34
2.4  類和對(duì)象 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ā)生異常時(shí)的流程控制 49
2.5.3  拋出異常 50
2.6  JDK 5.0快速進(jìn)階 51
2.6.1  簡(jiǎn)易開(kāi)發(fā) 51
2.6.2  提高擴(kuò)展性和性能 51
2.6.3  監(jiān)視和管理 52
2.6.4  新的JVM整形API 52
2.6.5  改進(jìn)診斷能力 53
2.6.6  元數(shù)據(jù)Metadata 54
2.6.7  泛型 55
2.6.8  自動(dòng)裝/拆箱 56
2.6.9  增強(qiáng)型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集成開(kāi)發(fā)環(huán)境 60
3.1  集成開(kāi)發(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)建一個(gè)工程 71
3.2.3  工程屬性 73
3.2.4  工程組 74
3.3  維護(hù)類庫(kù) 76
3.3.1  類庫(kù)的結(jié)構(gòu) 76
3.3.2  維護(hù)JBuilder類庫(kù) 77
3.3.3  維護(hù)工程擴(kuò)展類庫(kù) 81
3.4  設(shè)置JDK 82
3.4.1  配置一個(gè)新的JDK 82
3.4.2  在工程中使用JDK 5.0 84
3.5  小結(jié) 85
第4章  編輯器——高效代碼
第4章  開(kāi)發(fā)之利器 87
4.1  編輯器界面組成 87
4.2  編輯器的一般設(shè)置 88
4.2.1  設(shè)置編輯器字體 88
4.2.2  調(diào)整編輯器的顯示效果 89
4.2.3  動(dòng)作觸發(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  用書(shū)簽進(jìn)行快速導(dǎo)航和定位 100
4.7.1  數(shù)字書(shū)簽 100
4.7.2  文本書(shū)簽 100
4.7.3  Todo標(biāo)識(shí) 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”必須帶一個(gè)
5.3.1  default語(yǔ)句 116
5.3.2  應(yīng)通過(guò)類名引用靜態(tài)成員 116
5.3.3  避免復(fù)雜晦澀的代碼 117
5.3.4  盡量使用賦值運(yùn)算符 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  建立和國(guó)際接軌的包名 122
5.5.3  避免過(guò)于簡(jiǎn)單的變量名 122
5.6  潛在錯(cuò)誤審查 123
5.6.1  聚焦switch 123
5.6.2  避免浮點(diǎn)值等值邏輯判斷 125
5.6.3  用括號(hào)清晰化
5.6.3  復(fù)雜的表示式 126
5.6.4  字符串比較 126
5.7  各種畫(huà)蛇添足的審查 126
5.7.1  將布爾變量和
5.7.1  布爾值比較 126
5.7.2  無(wú)用的成員 127
5.7.3  多余的接口修飾符 127
5.7.4  不必要的強(qiáng)制類型轉(zhuǎn)換 128
5.7.5  多余的import包引入 128
5.8  其他 128
5.8.1  無(wú)作為的表達(dá)式 128
5.8.2  流程控制中存在
5.8.2  不可至的語(yǔ)句 129
5.8.3  無(wú)用的流程標(biāo)簽 130
5.9  總結(jié) 130
第6章  編譯、運(yùn)行、調(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  編譯的錯(cuò)誤信息 134
6.2  運(yùn)行程序 135
6.2.1  郵件收發(fā)程序 135
6.2.2  運(yùn)行程序文件 138
6.2.3  設(shè)置運(yùn)行配置信息 139
6.3  調(diào)試程序 142
6.3.1  程序的錯(cuò)誤類型 142
6.3.2  調(diào)試界面 142
6.3.3  調(diào)試Sender.java的
6.3.3  運(yùn)行期錯(cuò)誤 144
6.3.4  調(diào)試Sender.java的
6.3.4  邏輯錯(cuò)誤 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  運(yùn)行打包檔案程序文件 162
6.6  總結(jié) 163
第二篇
第7章  用戶界面應(yīng)用程序開(kāi)發(fā) 166
7.1  用戶界面設(shè)計(jì)器 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)聽(tīng)器 177
7.4.3  顯式事件使能 181
7.4.4  適配器 182
7.5  文本編輯器 183
7.5.1  創(chuàng)建工程和主界面 183
7.5.2  加入一個(gè)多行文本框組件 186
7.5.3  創(chuàng)建菜單 188
7.5.4  加入一個(gè)FontChooser
7.5.4  對(duì)話框 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  添加文件選擇對(duì)話框 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  讓工具欄工作起來(lái) 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開(kāi)發(fā) 204
8.1  什么是Bean 204
8.2  Bean的編寫(xiě)過(guò)程 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編寫(xiě) 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)聽(tīng)器 215
8.5.5  添加限制屬性 218
8.5.6  添加得到或失去焦點(diǎn)事件 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)聽(tīng)器 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中說(shuō)明
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ù)庫(kù)開(kāi)發(fā) 244
9.1  DataStore簡(jiǎn)介 244
9.1.1  JDataStore的特性 244
9.1.2  JDataStore的配置 244
9.2  用JDataStore瀏覽器管理數(shù)據(jù)庫(kù) 246
9.2.1  啟動(dòng)JDataStore 246
9.2.2  創(chuàng)建JDataStore文件 246
9.2.3  打開(kāi)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ù)庫(kù)加密 249
9.5  DataStore數(shù)據(jù)庫(kù)簡(jiǎn)單應(yīng)用 249
9.6  數(shù)據(jù)庫(kù)圖形用戶界面程序 251
9.7  JDataStore的數(shù)據(jù)導(dǎo)入導(dǎo)出 255
9.8  JDataStore在非結(jié)構(gòu)化
9.8  存儲(chǔ)方面的應(yīng)用 259
9.9  發(fā)布基于JDataStore
9.9  的應(yīng)用程序 264
9.10  總結(jié) 264
第10章  DataExpress和
第10章  dbSwing數(shù)據(jù)庫(kù)開(kāi)發(fā) 265
10.1  DataExpress簡(jiǎn)介 265
10.1.1  DataExpress的主要組件 265
10.1.2  DataExpress組件
10.1.2  說(shuō)明及其屬性 266
10.1.3  DataExpress的體系結(jié)構(gòu) 268
10.1.4  模塊化DataExpress
10.1.4  體系結(jié)構(gòu)的優(yōu)點(diǎn) 269
10.2  使用DataExpress和dbSwing
10.2  組件編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序 269
10.2.1  訪問(wèn)文本數(shù)據(jù) 269
10.2.2  數(shù)據(jù)庫(kù)圖形用戶界面程序 274
10.2.3  允許“脫機(jī)”修改
10.2.3  的數(shù)據(jù)集 278
10.2.4  數(shù)據(jù)集二次處理 281
10.2.5  使用存儲(chǔ)過(guò)程
10.2.5  返回?cái)?shù)據(jù)集 285
10.2.6  序列化數(shù)據(jù)集 288
10.2.7  觸發(fā)器 292
10.3  總結(jié) 294
第11章  Applet開(kāi)發(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è)計(jì)Applet界面 305
11.6  游戲的統(tǒng)計(jì)數(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  通過(guò)按鈕事件
11.11.2  控制游戲 313
11.11.3  保存游戲統(tǒng)計(jì)數(shù)據(jù) 314
11.11.4  關(guān)注Applet生命周期 315
11.12  打包并進(jìn)行數(shù)字簽名 317
11.12.1  數(shù)字簽名技術(shù) 317
11.12.2  數(shù)字證書(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)用程序開(kāi)發(fā)基礎(chǔ) 326
12.1  Web應(yīng)用程序概述 326
12.2  Web開(kāi)發(fā)的各項(xiàng)技術(shù) 327
12.3  Web開(kāi)發(fā)的過(guò)程 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è)置頁(yè) 335
12.5.2  Web設(shè)置頁(yè) 336
12.5.3  Clean設(shè)置頁(yè) 336
12.5.4  Build設(shè)置頁(yè) 337
12.5.5  Content設(shè)置頁(yè) 338
12.6  配置Web應(yīng)用服務(wù)器 340
12.7  結(jié)束 341
第13章  JSP開(kāi)發(fā) 342
13.1  JSP開(kāi)發(fā)必備 342
13.1.1  JSP概述 342
13.1.2  JSP標(biāo)簽 343
13.1.3  JSP隱含對(duì)象 344
13.1.4  JSP和對(duì)應(yīng)的Servlet 345
13.2  用戶登錄Web應(yīng)用
13.2  程序功能介紹 346
13.3  模塊編寫(xiě)準(zhǔn)備工作 348
13.3.1  創(chuàng)建數(shù)據(jù)庫(kù)表 348
13.3.2  創(chuàng)建工程及Web模塊 349
13.3.3  編寫(xiě)獲取數(shù)據(jù)庫(kù)連接類 349
13.4  登錄頁(yè)面login.jsp 351
13.4.1  創(chuàng)建login.jsp 351
13.4.2  將用戶列表改為動(dòng)態(tài) 353
13.5  切換控制switch.jsp 355
13.5.1  編寫(xiě)User.java 356
13.5.2  編寫(xiě)頁(yè)面程序 357
13.6  錯(cuò)誤處理頁(yè)面error.jsp 361
13.7  登錄失敗fail.jsp 362
13.8  歡迎頁(yè)面welcome.jsp 363
13.8.1  將第三方標(biāo)簽庫(kù)
13.8.1  配置到JBuilder中 363
13.8.2  創(chuàng)建歡迎JSP頁(yè)面 365
13.9  quit.jsp退出處理頁(yè)面 368
13.10  用戶登錄和退出日志 368
13.11  程序部署 371
13.12  總結(jié) 373
第14章  Servlet開(kāi)發(fā) 374
14.1  Servlet開(kāi)發(fā)必備 374
14.1.1  Servlet工作方式 374
14.1.2  Servlet的特性
14.1.2  及應(yīng)用場(chǎ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  自動(dòng)啟動(dòng)Servlet 378
14.4  過(guò)濾器的Servlet 383
14.5  監(jiān)聽(tīng)器的Servlet 385
14.6  文件下載的Servlet 387
14.6.1  通過(guò)向?qū)?chuàng)建
14.6.1  ExcelFileServlet 387
14.6.2  下載日志文件代碼 389
14.6.3  改造welcome.jsp 391
14.7  總結(jié) 391
第15章  Struts開(kāi)發(fā) 392
15.1  Struts概述 392
15.11  Struts技術(shù)框架 392
15.1.2  Struts 1.1新增功能 395
15.2  應(yīng)用程序改造和升級(jí) 397
15.2.1  用Action控制器
15.2.1  替換switch.jsp 397
15.2.2  新增一個(gè)圖書(shū)
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  新增圖書(shū)記錄 407
15.4.1  新增一個(gè)Struts
15.4.1  配置文件 407
15.4.2  圖書(shū)ActionForm 409
15.4.3  新增圖書(shū)JSP頁(yè)面 411
15.4.4  創(chuàng)建BookInsertAction 415
15.5  總結(jié) 418
第16章  JSF開(kāi)發(fā) 419
16.1  JSF快速學(xué)習(xí) 419
16.1.1  JSF簡(jiǎn)介 419
16.1.2  JSF原理 420
16.2  創(chuàng)建基于JSF框架
16.2  的Web應(yīng)用 421
16.2.1  開(kāi)始使用JSF前的準(zhǔn)備 421
16.2.2  一個(gè)簡(jiǎn)單的JSF應(yīng)用 422
16.3  在JBuilder中實(shí)戰(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開(kāi)發(fā) 442
17.1  Cocoon簡(jiǎn)介 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中實(shí)戰(zhàn)Cocoon 446
17.2.1  創(chuàng)建Cocoon模塊 446
17.2.2  一個(gè)最簡(jiǎn)單的XSP 448
17.2.3  利用ESQL從數(shù)據(jù)庫(kù)
17.2.3  中讀取數(shù)據(jù) 450
17.2.4  在XSP中發(fā)送電子郵件 456
17.3  總結(jié) 457 
第四篇 
第18章  XML開(kāi)發(fā) 460
18.1  XML簡(jiǎn)介 460
18.1.1  XML文檔規(guī)則 460
18.1.2  常用概念 461
18.1.3  第一個(gè)XML文檔 462
18.1.4  XML結(jié)構(gòu)化定義簡(jiǎn)介 463
18.1.5  XML轉(zhuǎn)換簡(jiǎn)介 464
18.2  在JBuilder中實(shí)戰(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實(shí)現(xiàn)數(shù)據(jù)綁定 483
18.3  XML解析 489
18.3.1  文檔對(duì)象模型(DOM) 489
18.3.2  用于XML的簡(jiǎn)單
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開(kāi)發(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  提款機(jī)系統(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  模塊編寫(xiě)準(zhǔn)備工作 511
19.4.1  創(chuàng)建數(shù)據(jù)庫(kù) 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開(kāi)發(fā)
19.4.5  Account實(shí)體類 516
19.4.6  創(chuàng)建業(yè)務(wù)邏輯類 518
19.4.7  Web設(shè)計(jì) 521
19.4.8  測(cè)試程序 524
19.4.9  程序運(yùn)行 525
19.5  總結(jié) 526
第20章  Web Service開(kāi)發(fā) 527
20.1  Web Service簡(jiǎn)介 527
20.1.1  Web Service概述 527
20.1.2  Web Service相關(guān)概念 529
20.1.3  Web Service的特點(diǎn) 530
20.2  在JBuilder中實(shí)戰(zhàn)Web Service 531
20.2.1  創(chuàng)建并測(cè)試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  傳遞大二進(jìn)制數(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報(bào)文偵聽(tīng) 549
20.3.2  Web Service搜索器 552
20.4  總結(jié) 553
第21章  CORBA開(kāi)發(fā) 554
21.1  CORBA簡(jiǎn)介 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)點(diǎn) 557
21.2  接口定義語(yǔ)言IDL介紹 558
21.2.1  OMG IDL數(shù)據(jù)類型 558
21.2.2  IDL設(shè)計(jì) 559
21.3  使用JDK開(kāi)發(fā)CORBA應(yīng)用 561
23.3.1  簡(jiǎn)單的CORBA應(yīng)用 561
21.3.2  傳遞復(fù)雜數(shù)據(jù)類型
21.3.2  的CORBA應(yīng)用 564
21.4  使用VisiBroker開(kāi)發(fā)
21.4  CORBA應(yīng)用 571
21.4.1  VisiBroker簡(jiǎn)介 571
21.4.2  基于VisiBroker開(kāi)發(fā)
21.4.2  CORBA應(yīng)用的步驟 572
21.4.3  基于VisiBroker開(kāi)發(fā)
21.4.3  CORBA應(yīng)用的實(shí)例 572
21.5  總結(jié) 574
第22章  無(wú)線應(yīng)用開(kāi)發(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  簡(jiǎn)表概述 576
22.1.5  J2ME、J2SE與J2EE
22.1.5  之間的比較 577
22.1.6  J2ME在手機(jī)應(yīng)用的前景 578
22.2  實(shí)例介紹 578
22.3  創(chuàng)建工程 579
22.3.1  工程的創(chuàng)建 579
22.4  入口主程序開(kāi)發(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  遠(yuǎn)程通信模塊 590
22.6.1  網(wǎng)絡(luò)編程介紹 590
22.6.2  遠(yuǎn)程通信模塊開(kāi)發(fā) 590
22.7  查詢界面模塊 593
22.7.1  查詢界面設(shè)計(jì) 593
22.7.2  查詢功能開(kāi)發(fā) 594
22.8  結(jié)果顯示模塊 597
22.8.1  結(jié)果顯示界面設(shè)計(jì) 597
22.8.2  結(jié)果顯示功能開(kāi)發(fā) 598
22.9  程序運(yùn)行結(jié)果 599
22.10  應(yīng)用程序打包及部署 599
22.10.1  打包 599
22.10.2  部署 600
22.11  其他配置 601
22.11.1  程序運(yùn)行方法配置 601
22.11.2  更換模擬器 602
22.12  總結(jié) 603
第五篇
第23章  團(tuán)隊(duì)協(xié)作及版本控制 606
23.1  團(tuán)隊(duì)協(xié)作開(kāi)發(fā)概述 606
23.1.1  VCS的作用 606
23.1.2  JBuilder對(duì)VCS的支持 607
23.2  安裝配置CVS服務(wù)器 608
23.2.1  初始化CVS代碼庫(kù) 608
23.2.2  分配代碼庫(kù)訪問(wèn)權(quán)限 610
23.3  提交工程和下載工程 611
23.3.1  提交工程到
23.3.1  CVS服務(wù)器 611
23.3.2  從CVS服務(wù)器下載工程 614
23.4  CVS團(tuán)隊(duì)協(xié)作常用操作 616
23.4.1  添新文件到代碼庫(kù) 616
23.4.2  提交更改到CVS
23.4.2  服務(wù)器(Commit) 617
23.4.3  同步更新到本地
23.4.3  機(jī)器(Update) 617
23.4.4  合并更改(Merge) 617
23.4.5  刪除文件 621
23.4.6  版本回溯和比較 621
23.4.7  批量提交和更新 622
23.5  用StarTeam進(jìn)行團(tuán)隊(duì)開(kāi)發(fā) 624
23.5.1  StarTeam概述 624
23.5.2  安裝StarTeam服務(wù)器 625
23.5.3  啟動(dòng)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í)設(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  開(kāi)發(fā)環(huán)境相關(guān)配置 646
24.7  總結(jié) 646
第25章  單元測(cè)試 647
25.1  自動(dòng)測(cè)試代碼的重要性 647
25.2  JUnit測(cè)試框架 648
25.2.1  簡(jiǎn)單的框架 648
25.2.2  測(cè)試固件(Fixture) 649
25.2.3  測(cè)試用例(TestCase) 650
25.2.4  測(cè)試套件(TestSuite) 650
25.2.5  測(cè)試運(yùn)行器 651
25.3  業(yè)務(wù)類介紹 652
25.3.1  分段函數(shù)類 652
25.3.2  字符串處理類 653
25.4  創(chuàng)建測(cè)試用例 654
25.5  用套件捆綁運(yùn)行多個(gè)測(cè)試用例 658
25.6  創(chuàng)建測(cè)試固件 661
25.6.1  JDBC測(cè)試固件 661
25.6.2  比較測(cè)試固件 667
25.7  測(cè)試運(yùn)行配置 670
25.8  總結(jié) 672
第26章  創(chuàng)建Javadoc文檔 674
26.1  什么是Javadoc文檔 674
26.2  Javadoc標(biāo)簽介紹 677
26.3  編寫(xiě)Javadoc注釋 682
26.3.1  Javadoc對(duì)話框 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  認(rèn)識(shí)重構(gòu) 694
27.1.1  為什么要重構(gòu) 694
27.1.2  何時(shí)著手重構(gòu) 695
27.2  JBuilder對(duì)重構(gòu)的支持 696
27.2.1  提供了哪些重構(gòu)
27.2.1  的功能 697
27.2.2  重構(gòu)對(duì)話框 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  無(wú)縫升級(jí)到JDK 5.0 713
27.7.1  使工程基于JDK 5.0 713
27.7.2  優(yōu)化循環(huán) 713
27.7.3  自動(dòng)裝/拆箱 714
27.7.4  非泛型轉(zhuǎn)泛型 715
27.8  雜項(xiàng)重構(gòu) 716
27.8.1  優(yōu)化import 716
27.8.2  自動(dòng)添加異常捕捉 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ù)庫(kù)連接關(guān)鍵代碼 728
附錄B  使用第三方工具開(kāi)發(fā)XML 730
附錄C  Javadoc命令使用說(shuō)明 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  常見(jiàn)問(wèn)題解決之道 14
1.6.1  光標(biāo)錯(cuò)位 14
1.6.2  漢字亂碼 17
1.7  總結(jié) 17
第2章  Java語(yǔ)言基礎(chǔ) 18
2.1  Java簡(jiǎn)介 18
2.1.1  Java發(fā)展史 18
2.1.2  Java的特點(diǎn) 19
2.1.3  關(guān)于Java的FAQ 19
2.2  Java語(yǔ)言基礎(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  運(yùn)算符和表達(dá)式 27
2.3  流程控制 32
2.3.1  選擇流程控制語(yǔ)句 33
2.3.2  循環(huán)語(yǔ)句及跳轉(zhuǎn) 34
2.4  類和對(duì)象 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ā)生異常時(shí)的流程控制 49
2.5.3  拋出異常 50
2.6  JDK 5.0快速進(jìn)階 51
2.6.1  簡(jiǎn)易開(kāi)發(fā) 51
2.6.2  提高擴(kuò)展性和性能 51
2.6.3  監(jiān)視和管理 52
2.6.4  新的JVM整形API 52
2.6.5  改進(jìn)診斷能力 53
2.6.6  元數(shù)據(jù)Metadata 54
2.6.7  泛型 55
2.6.8  自動(dòng)裝/拆箱 56
2.6.9  增強(qiáng)型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集成開(kāi)發(fā)環(huán)境 60
3.1  集成開(kāi)發(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)建一個(gè)工程 71
3.2.3  工程屬性 73
3.2.4  工程組 74
3.3  維護(hù)類庫(kù) 76
3.3.1  類庫(kù)的結(jié)構(gòu) 76
3.3.2  維護(hù)JBuilder類庫(kù) 77
3.3.3  維護(hù)工程擴(kuò)展類庫(kù) 81
3.4  設(shè)置JDK 82
3.4.1  配置一個(gè)新的JDK 82
3.4.2  在工程中使用JDK 5.0 84
3.5  小結(jié) 85
第4章  編輯器——高效代碼
第4章  開(kāi)發(fā)之利器 87
4.1  編輯器界面組成 87
4.2  編輯器的一般設(shè)置 88
4.2.1  設(shè)置編輯器字體 88
4.2.2  調(diào)整編輯器的顯示效果 89
4.2.3  動(dòng)作觸發(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  用書(shū)簽進(jìn)行快速導(dǎo)航和定位 100
4.7.1  數(shù)字書(shū)簽 100
4.7.2  文本書(shū)簽 100
4.7.3  Todo標(biāo)識(shí) 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”必須帶一個(gè)
5.3.1  default語(yǔ)句 116
5.3.2  應(yīng)通過(guò)類名引用靜態(tài)成員 116
5.3.3  避免復(fù)雜晦澀的代碼 117
5.3.4  盡量使用賦值運(yùn)算符 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  建立和國(guó)際接軌的包名 122
5.5.3  避免過(guò)于簡(jiǎn)單的變量名 122
5.6  潛在錯(cuò)誤審查 123
5.6.1  聚焦switch 123
5.6.2  避免浮點(diǎn)值等值邏輯判斷 125
5.6.3  用括號(hào)清晰化
5.6.3  復(fù)雜的表示式 126
5.6.4  字符串比較 126
5.7  各種畫(huà)蛇添足的審查 126
5.7.1  將布爾變量和
5.7.1  布爾值比較 126
5.7.2  無(wú)用的成員 127
5.7.3  多余的接口修飾符 127
5.7.4  不必要的強(qiáng)制類型轉(zhuǎn)換 128
5.7.5  多余的import包引入 128
5.8  其他 128
5.8.1  無(wú)作為的表達(dá)式 128
5.8.2  流程控制中存在
5.8.2  不可至的語(yǔ)句 129
5.8.3  無(wú)用的流程標(biāo)簽 130
5.9  總結(jié) 130
第6章  編譯、運(yùn)行、調(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  編譯的錯(cuò)誤信息 134
6.2  運(yùn)行程序 135
6.2.1  郵件收發(fā)程序 135
6.2.2  運(yùn)行程序文件 138
6.2.3  設(shè)置運(yùn)行配置信息 139
6.3  調(diào)試程序 142
6.3.1  程序的錯(cuò)誤類型 142
6.3.2  調(diào)試界面 142
6.3.3  調(diào)試Sender.java的
6.3.3  運(yùn)行期錯(cuò)誤 144
6.3.4  調(diào)試Sender.java的
6.3.4  邏輯錯(cuò)誤 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  運(yùn)行打包檔案程序文件 162
6.6  總結(jié) 163
第二篇
第7章  用戶界面應(yīng)用程序開(kāi)發(fā) 166
7.1  用戶界面設(shè)計(jì)器 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)聽(tīng)器 177
7.4.3  顯式事件使能 181
7.4.4  適配器 182
7.5  文本編輯器 183
7.5.1  創(chuàng)建工程和主界面 183
7.5.2  加入一個(gè)多行文本框組件 186
7.5.3  創(chuàng)建菜單 188
7.5.4  加入一個(gè)FontChooser
7.5.4  對(duì)話框 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  添加文件選擇對(duì)話框 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  讓工具欄工作起來(lái) 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開(kāi)發(fā) 204
8.1  什么是Bean 204
8.2  Bean的編寫(xiě)過(guò)程 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編寫(xiě) 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)聽(tīng)器 215
8.5.5  添加限制屬性 218
8.5.6  添加得到或失去焦點(diǎn)事件 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)聽(tīng)器 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中說(shuō)明
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ù)庫(kù)開(kāi)發(fā) 244
9.1  DataStore簡(jiǎn)介 244
9.1.1  JDataStore的特性 244
9.1.2  JDataStore的配置 244
9.2  用JDataStore瀏覽器管理數(shù)據(jù)庫(kù) 246
9.2.1  啟動(dòng)JDataStore 246
9.2.2  創(chuàng)建JDataStore文件 246
9.2.3  打開(kāi)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ù)庫(kù)加密 249
9.5  DataStore數(shù)據(jù)庫(kù)簡(jiǎn)單應(yīng)用 249
9.6  數(shù)據(jù)庫(kù)圖形用戶界面程序 251
9.7  JDataStore的數(shù)據(jù)導(dǎo)入導(dǎo)出 255
9.8  JDataStore在非結(jié)構(gòu)化
9.8  存儲(chǔ)方面的應(yīng)用 259
9.9  發(fā)布基于JDataStore
9.9  的應(yīng)用程序 264
9.10  總結(jié) 264
第10章  DataExpress和
第10章  dbSwing數(shù)據(jù)庫(kù)開(kāi)發(fā) 265
10.1  DataExpress簡(jiǎn)介 265
10.1.1  DataExpress的主要組件 265
10.1.2  DataExpress組件
10.1.2  說(shuō)明及其屬性 266
10.1.3  DataExpress的體系結(jié)構(gòu) 268
10.1.4  模塊化DataExpress
10.1.4  體系結(jié)構(gòu)的優(yōu)點(diǎn) 269
10.2  使用DataExpress和dbSwing
10.2  組件編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序 269
10.2.1  訪問(wèn)文本數(shù)據(jù) 269
10.2.2  數(shù)據(jù)庫(kù)圖形用戶界面程序 274
10.2.3  允許“脫機(jī)”修改
10.2.3  的數(shù)據(jù)集 278
10.2.4  數(shù)據(jù)集二次處理 281
10.2.5  使用存儲(chǔ)過(guò)程
10.2.5  返回?cái)?shù)據(jù)集 285
10.2.6  序列化數(shù)據(jù)集 288
10.2.7  觸發(fā)器 292
10.3  總結(jié) 294
第11章  Applet開(kāi)發(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è)計(jì)Applet界面 305
11.6  游戲的統(tǒng)計(jì)數(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  通過(guò)按鈕事件
11.11.2  控制游戲 313
11.11.3  保存游戲統(tǒng)計(jì)數(shù)據(jù) 314
11.11.4  關(guān)注Applet生命周期 315
11.12  打包并進(jìn)行數(shù)字簽名 317
11.12.1  數(shù)字簽名技術(shù) 317
11.12.2  數(shù)字證書(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)用程序開(kāi)發(fā)基礎(chǔ) 326
12.1  Web應(yīng)用程序概述 326
12.2  Web開(kāi)發(fā)的各項(xiàng)技術(shù) 327
12.3  Web開(kāi)發(fā)的過(guò)程 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è)置頁(yè) 335
12.5.2  Web設(shè)置頁(yè) 336
12.5.3  Clean設(shè)置頁(yè) 336
12.5.4  Build設(shè)置頁(yè) 337
12.5.5  Content設(shè)置頁(yè) 338
12.6  配置Web應(yīng)用服務(wù)器 340
12.7  結(jié)束 341
第13章  JSP開(kāi)發(fā) 342
13.1  JSP開(kāi)發(fā)必備 342
13.1.1  JSP概述 342
13.1.2  JSP標(biāo)簽 343
13.1.3  JSP隱含對(duì)象 344
13.1.4  JSP和對(duì)應(yīng)的Servlet 345
13.2  用戶登錄Web應(yīng)用
13.2  程序功能介紹 346
13.3  模塊編寫(xiě)準(zhǔn)備工作 348
13.3.1  創(chuàng)建數(shù)據(jù)庫(kù)表 348
13.3.2  創(chuàng)建工程及Web模塊 349
13.3.3  編寫(xiě)獲取數(shù)據(jù)庫(kù)連接類 349
13.4  登錄頁(yè)面login.jsp 351
13.4.1  創(chuàng)建login.jsp 351
13.4.2  將用戶列表改為動(dòng)態(tài) 353
13.5  切換控制switch.jsp 355
13.5.1  編寫(xiě)User.java 356
13.5.2  編寫(xiě)頁(yè)面程序 357
13.6  錯(cuò)誤處理頁(yè)面error.jsp 361
13.7  登錄失敗fail.jsp 362
13.8  歡迎頁(yè)面welcome.jsp 363
13.8.1  將第三方標(biāo)簽庫(kù)
13.8.1  配置到JBuilder中 363
13.8.2  創(chuàng)建歡迎JSP頁(yè)面 365
13.9  quit.jsp退出處理頁(yè)面 368
13.10  用戶登錄和退出日志 368
13.11  程序部署 371
13.12  總結(jié) 373
第14章  Servlet開(kāi)發(fā) 374
14.1  Servlet開(kāi)發(fā)必備 374
14.1.1  Servlet工作方式 374
14.1.2  Servlet的特性
14.1.2  及應(yīng)用場(chǎ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  自動(dòng)啟動(dòng)Servlet 378
14.4  過(guò)濾器的Servlet 383
14.5  監(jiān)聽(tīng)器的Servlet 385
14.6  文件下載的Servlet 387
14.6.1  通過(guò)向?qū)?chuàng)建
14.6.1  ExcelFileServlet 387
14.6.2  下載日志文件代碼 389
14.6.3  改造welcome.jsp 391
14.7  總結(jié) 391
第15章  Struts開(kāi)發(fā) 392
15.1  Struts概述 392
15.11  Struts技術(shù)框架 392
15.1.2  Struts 1.1新增功能 395
15.2  應(yīng)用程序改造和升級(jí) 397
15.2.1  用Action控制器
15.2.1  替換switch.jsp 397
15.2.2  新增一個(gè)圖書(shū)
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  新增圖書(shū)記錄 407
15.4.1  新增一個(gè)Struts
15.4.1  配置文件 407
15.4.2  圖書(shū)ActionForm 409
15.4.3  新增圖書(shū)JSP頁(yè)面 411
15.4.4  創(chuàng)建BookInsertAction 415
15.5  總結(jié) 418
第16章  JSF開(kāi)發(fā) 419
16.1  JSF快速學(xué)習(xí) 419
16.1.1  JSF簡(jiǎn)介 419
16.1.2  JSF原理 420
16.2  創(chuàng)建基于JSF框架
16.2  的Web應(yīng)用 421
16.2.1  開(kāi)始使用JSF前的準(zhǔn)備 421
16.2.2  一個(gè)簡(jiǎn)單的JSF應(yīng)用 422
16.3  在JBuilder中實(shí)戰(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開(kāi)發(fā) 442
17.1  Cocoon簡(jiǎn)介 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中實(shí)戰(zhàn)Cocoon 446
17.2.1  創(chuàng)建Cocoon模塊 446
17.2.2  一個(gè)最簡(jiǎn)單的XSP 448
17.2.3  利用ESQL從數(shù)據(jù)庫(kù)
17.2.3  中讀取數(shù)據(jù) 450
17.2.4  在XSP中發(fā)送電子郵件 456
17.3  總結(jié) 457 
第四篇 
第18章  XML開(kāi)發(fā) 460
18.1  XML簡(jiǎn)介 460
18.1.1  XML文檔規(guī)則 460
18.1.2  常用概念 461
18.1.3  第一個(gè)XML文檔 462
18.1.4  XML結(jié)構(gòu)化定義簡(jiǎn)介 463
18.1.5  XML轉(zhuǎn)換簡(jiǎn)介 464
18.2  在JBuilder中實(shí)戰(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實(shí)現(xiàn)數(shù)據(jù)綁定 483
18.3  XML解析 489
18.3.1  文檔對(duì)象模型(DOM) 489
18.3.2  用于XML的簡(jiǎn)單
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開(kāi)發(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  提款機(jī)系統(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  模塊編寫(xiě)準(zhǔn)備工作 511
19.4.1  創(chuàng)建數(shù)據(jù)庫(kù) 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開(kāi)發(fā)
19.4.5  Account實(shí)體類 516
19.4.6  創(chuàng)建業(yè)務(wù)邏輯類 518
19.4.7  Web設(shè)計(jì) 521
19.4.8  測(cè)試程序 524
19.4.9  程序運(yùn)行 525
19.5  總結(jié) 526
第20章  Web Service開(kāi)發(fā) 527
20.1  Web Service簡(jiǎn)介 527
20.1.1  Web Service概述 527
20.1.2  Web Service相關(guān)概念 529
20.1.3  Web Service的特點(diǎn) 530
20.2  在JBuilder中實(shí)戰(zhàn)Web Service 531
20.2.1  創(chuàng)建并測(cè)試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  傳遞大二進(jìn)制數(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報(bào)文偵聽(tīng) 549
20.3.2  Web Service搜索器 552
20.4  總結(jié) 553
第21章  CORBA開(kāi)發(fā) 554
21.1  CORBA簡(jiǎn)介 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)點(diǎn) 557
21.2  接口定義語(yǔ)言IDL介紹 558
21.2.1  OMG IDL數(shù)據(jù)類型 558
21.2.2  IDL設(shè)計(jì) 559
21.3  使用JDK開(kāi)發(fā)CORBA應(yīng)用 561
23.3.1  簡(jiǎn)單的CORBA應(yīng)用 561
21.3.2  傳遞復(fù)雜數(shù)據(jù)類型
21.3.2  的CORBA應(yīng)用 564
21.4  使用VisiBroker開(kāi)發(fā)
21.4  CORBA應(yīng)用 571
21.4.1  VisiBroker簡(jiǎn)介 571
21.4.2  基于VisiBroker開(kāi)發(fā)
21.4.2  CORBA應(yīng)用的步驟 572
21.4.3  基于VisiBroker開(kāi)發(fā)
21.4.3  CORBA應(yīng)用的實(shí)例 572
21.5  總結(jié) 574
第22章  無(wú)線應(yīng)用開(kāi)發(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  簡(jiǎn)表概述 576
22.1.5  J2ME、J2SE與J2EE
22.1.5  之間的比較 577
22.1.6  J2ME在手機(jī)應(yīng)用的前景 578
22.2  實(shí)例介紹 578
22.3  創(chuàng)建工程 579
22.3.1  工程的創(chuàng)建 579
22.4  入口主程序開(kāi)發(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  遠(yuǎn)程通信模塊 590
22.6.1  網(wǎng)絡(luò)編程介紹 590
22.6.2  遠(yuǎn)程通信模塊開(kāi)發(fā) 590
22.7  查詢界面模塊 593
22.7.1  查詢界面設(shè)計(jì) 593
22.7.2  查詢功能開(kāi)發(fā) 594
22.8  結(jié)果顯示模塊 597
22.8.1  結(jié)果顯示界面設(shè)計(jì) 597
22.8.2  結(jié)果顯示功能開(kāi)發(fā) 598
22.9  程序運(yùn)行結(jié)果 599
22.10  應(yīng)用程序打包及部署 599
22.10.1  打包 599
22.10.2  部署 600
22.11  其他配置 601
22.11.1  程序運(yùn)行方法配置 601
22.11.2  更換模擬器 602
22.12  總結(jié) 603
第五篇
第23章  團(tuán)隊(duì)協(xié)作及版本控制 606
23.1  團(tuán)隊(duì)協(xié)作開(kāi)發(fā)概述 606
23.1.1  VCS的作用 606
23.1.2  JBuilder對(duì)VCS的支持 607
23.2  安裝配置CVS服務(wù)器 608
23.2.1  初始化CVS代碼庫(kù) 608
23.2.2  分配代碼庫(kù)訪問(wèn)權(quán)限 610
23.3  提交工程和下載工程 611
23.3.1  提交工程到
23.3.1  CVS服務(wù)器 611
23.3.2  從CVS服務(wù)器下載工程 614
23.4  CVS團(tuán)隊(duì)協(xié)作常用操作 616
23.4.1  添新文件到代碼庫(kù) 616
23.4.2  提交更改到CVS
23.4.2  服務(wù)器(Commit) 617
23.4.3  同步更新到本地
23.4.3  機(jī)器(Update) 617
23.4.4  合并更改(Merge) 617
23.4.5  刪除文件 621
23.4.6  版本回溯和比較 621
23.4.7  批量提交和更新 622
23.5  用StarTeam進(jìn)行團(tuán)隊(duì)開(kāi)發(fā) 624
23.5.1  StarTeam概述 624
23.5.2  安裝StarTeam服務(wù)器 625
23.5.3  啟動(dòng)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í)設(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  開(kāi)發(fā)環(huán)境相關(guān)配置 646
24.7  總結(jié) 646
第25章  單元測(cè)試 647
25.1  自動(dòng)測(cè)試代碼的重要性 647
25.2  JUnit測(cè)試框架 648
25.2.1  簡(jiǎn)單的框架 648
25.2.2  測(cè)試固件(Fixture) 649
25.2.3  測(cè)試用例(TestCase) 650
25.2.4  測(cè)試套件(TestSuite) 650
25.2.5  測(cè)試運(yùn)行器 651
25.3  業(yè)務(wù)類介紹 652
25.3.1  分段函數(shù)類 652
25.3.2  字符串處理類 653
25.4  創(chuàng)建測(cè)試用例 654
25.5  用套件捆綁運(yùn)行多個(gè)測(cè)試用例 658
25.6  創(chuàng)建測(cè)試固件 661
25.6.1  JDBC測(cè)試固件 661
25.6.2  比較測(cè)試固件 667
25.7  測(cè)試運(yùn)行配置 670
25.8  總結(jié) 672
第26章  創(chuàng)建Javadoc文檔 674
26.1  什么是Javadoc文檔 674
26.2  Javadoc標(biāo)簽介紹 677
26.3  編寫(xiě)Javadoc注釋 682
26.3.1  Javadoc對(duì)話框 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  認(rèn)識(shí)重構(gòu) 694
27.1.1  為什么要重構(gòu) 694
27.1.2  何時(shí)著手重構(gòu) 695
27.2  JBuilder對(duì)重構(gòu)的支持 696
27.2.1  提供了哪些重構(gòu)
27.2.1  的功能 697
27.2.2  重構(gòu)對(duì)話框 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  無(wú)縫升級(jí)到JDK 5.0 713
27.7.1  使工程基于JDK 5.0 713
27.7.2  優(yōu)化循環(huán) 713
27.7.3  自動(dòng)裝/拆箱 714
27.7.4  非泛型轉(zhuǎn)泛型 715
27.8  雜項(xiàng)重構(gòu) 716
27.8.1  優(yōu)化import 716
27.8.2  自動(dòng)添加異常捕捉 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ù)庫(kù)連接關(guān)鍵代碼 728
附錄B  使用第三方工具開(kāi)發(fā)XML 730
附錄C  Javadoc命令使用說(shuō)明 733

本目錄推薦

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