內容簡介
本書由淺入深、循序漸進地介紹了目前流行的基於Eclipse的優秀框架。全書共分14章,內容涵蓋Eclipse基礎、Ant資源構造、資料庫套用開發、Web套用開發、Struts套用開發、Hibernate套用開發、單元測試、AOP和CVS等內容。最後還講解了3個綜合案例,具有較高的參考價值。本書最大的特色在於,每一節的例子都是經過精挑細選的,具有很強的針對性,力求讓讀者通過親自動手儘可能快地掌握如何基於Eclipse進行企業套用開發,學習儘可能多的知識。
本書內容豐富,實例典型,適用於初、中級Eclipse用戶,同時也可用作高校計算機專業和社會培訓班的教材。
目錄
第1篇 Eclipse開發入門
第1章 Eclipse基礎套用實例
1.1 下載並安裝Eclipse
1.2 安裝語言包
1.3 第一個Java實例
1.3.1 新建Java項目
1.3.2 配置構建路徑
1.3.3 新建Java類
1.3.4 設定命令行參數
1.3.5 運行實例
1.4 Java應用程式實例
1.4.1 排序算法的Java實現
1.4.2 猜數字遊戲
1.4.3 通過FTP傳遞檔案
1.5 SWT界面開發實例
1.5.1 使用Shell創建視窗
1.5.2 簡單的用戶密碼驗證器
1.5.3 檔案選擇器
第2章 在Eclipse中進行重構
2.1 重命名實例
2.2 移動實例
2.3 更改方法特徵符實例
2.4 將匿名類轉換為嵌套類實例
2.5 將成員類型移至新檔案實例
2.6 上拉實例
2.7 下推實例
2.8 內聯實例
2.9 抽取方法實例
2.10 抽取常量實例
2.11 引入工廠實例
第3章 Eclipse外掛程式使用實例
3.1 使用XMLBuddy編寫XML檔案
3.2 使用Bytecode Outline直接查看位元組碼
3.3 使用Implementors跟蹤接口的實現類
3.4 使用CAP進行代碼分析
3.5 使用Easy Explorer快速查看資料夾
第2篇 Web開發技術實例詳解
第4章 在Eclipse中進行資源構建——Ant使用實例
4.1 Ant簡介
4.1.1 構造檔案的主要標記
4.1.2 Ant的常用任務(Task)
4.2 Eclipse與Ant的集成
4.2.1 創建Ant構建檔案
4.2.2 編輯Ant構建檔案
4.2.3 運行Ant構建檔案
4.2.4 使用Ant視圖
4.3 用build.xml編寫Ant部署檔案實例
4.3.1 編寫build.xml檔案之前的準備
4.3.2 使用property定義屬性實例
4.3.3 生成Java實例程式
4.3.4 使用編譯任務編譯Java類實例
4.3.5 使用Java任務執行Java類實例
4.3.6 使用jar任務打包檔案實例
4.3.7 使用javadoc任務生成文檔實例
4.3.8 使用mail任務傳送電子郵件實例
4.4 生成構建器
4.5 執行構建
4.6 開發自己的Task(任務)
4.6.1 建立構建環境
4.6.2 第一個簡單的Task
4.6.3 開發一個完整的Task(任務)
第5章 資料庫開發實例——學生成績管理系統
5.1 HSQLDB資料庫的使用
5.1.1 下載並安裝HSQLDB資料庫
5.1.2 使用Memory模式運行HSQLDB
5.1.2使用Memory模式運行HSQLDB 85
5.2使用SQLExplorer外掛程式連線資料庫 86
5.3創建Score成績表 88
5.3.1編寫腳本 88
5.3.2在SQLExplorer中運行腳本 89
5.4使用JavaBean映射成績表 90
5.4.1實現Score類 90
5.4.2添加getter/setter方法 91
5.5使用ScoreDAO管理成績 92
5.5.1添加InsertScore方法增加成績 94
5.5.2添加SelectScore方法查詢成績 95
5.5.3添加DeleteScore方法刪除成績 96
5.5.4添加UpdateScore方法修改成績 97
5.6編寫測試客戶端 97
第6章Web開發實例——學生成績管理系統的改進 100
6.1下載並安裝JBoss外掛程式 100
6.2配置並運行JBoss套用伺服器 102
6.3在Eclipse中開發Jsp 104
6.3.1Eclipse內置JSP編輯器的使用 104
6.3.2啟動資料庫和創建表格 105
6.3.3創建scoreForm.jsp錄入成績 106
6.3.4創建scoreList.jsp顯示成績列表 109
6.4在Eclipse中開發Servlet 110
6.4.1創建ScoreFindServlet類查詢成績 110
6.4.2創建ScoreDeleteServlet類刪除成績 112
6.5在Eclipse中開發Filter 113
6.6在Eclipse中開發Listener 115
6.7配置web.xml檔案 116
6.8WAR檔案的打包生成 118
6.9部署Web套用 119
第7章Struts開發實例——線上留言板 120
7.1下載並安裝Struts 120
7.2Struts原理簡介 123
7.3分析線上留言板套用的需求 124
7.4使用JSP實現視圖層 124
7.4.1創建messageForm.jsp發布留言 124
7.4.2創建messageList.jsp顯示留言列表 127
7.5創建ActionForm 128
7.6使用Action類實現控制層 130
7.6.1實現MessageFormAction類 130
7.6.2實現MessageListAction類 132
7.7生成Struts配置檔案 134
7.8線上留言板的Tomcat部署 136
7.9在瀏覽器中運行實例 137
7.10使用validator進行留言內容驗證 138
第8章Hibernate開發實例——圖書管理系統 142
8.1下載並安裝HibernateSynchronizer外掛程式 142
8.2圖書管理系統需求分析 143
8.3配置資料庫 143
8.4生成配置檔案hibernate.cfg.xml 145
8.5創建持久化對象 147
8.5.1生成映射檔案和持久化對象 148
8.5.2對持久化對象的分析 150
8.6創建映射檔案 156
8.7Hibernate運算元據庫的方法 159
8.8系統主界面 161
8.8.1主界面窗體的創建 161
8.8.2為每個選單項添加回響事件 164
8.8.3為系統增加許可權控制 168
8.9用戶管理 169
8.9.1用戶登錄功能的實現 170
8.9.2添加用戶類的實現 173
8.9.3修改用戶信息類的實現 176
8.9.4刪除用戶類的實現 179
8.9.5列舉所有用戶信息類的實現 181
8.10書籍管理模組 183
8.10.1書籍添加類的實現 183
8.10.2書籍信息修改類的實現 186
8.10.3書籍刪除類的實現 191
8.10.4圖書信息一覽類的實現 192
8.11借書管理模組 196
8.11.1借閱圖書類的實現 196
8.11.2修改出借圖書信息類的實現 200
8.12還書管理模組 204
8.12.1還書類的實現 204
8.12.2修改還書信息類的實現 207
8.12.3借閱圖書一覽類的實現 210
第9章JUnit開發實例——圖書管理系統的單元測試 213
9.1Eclipse與JUnit的集成 213
9.2HelloWorld簡單測試實例的開發 214
9.3創建測試用例 217
9.4創建測試套件 221
9.5定製測試配置與測試故障 222
第10章AOP開發實例 224
10.1AOP術語解析 224
10.1.1指示/攔截器 224
10.1.2引導(introduction) 224
10.1.3元數據 224
10.1.4切分點 225
10.2下載並安裝JBossAOP外掛程式 225
10.3第一個AOP實例 226
10.3.1編寫POJO 227
10.3.2編寫攔截器 228
10.3.3將攔截器引用到callMe()方法中 230
10.3.4運行實例 231
10.4屬性攔截實例 231
10.5方法攔截實例 234
第11章在Eclipse中進行版本控制——CVS使用實例 238
11.1下載並安裝CVS伺服器 238
11.2在Eclipse中設定存儲庫 239
11.3使用CVS存儲庫共享本地項目 241
11.4從CVS伺服器上檢出已經存在的Java工程 242
11.5使本地更改與CVS存儲庫同步 243
11.6斷開項目與CVS的連線 246
第3篇綜合案例
第12章綜合實例——光碟資料管理系統 250
12.1需求分析 250
12.1.1系統功能分析 250
12.1.2系統數據流描述 250
12.1.3數據的存儲 251
12.1.4系統所有處理的描述 252
12.2系統的實現效果 254
12.3配置資料庫 256
12.4生成配置檔案hibernate.cfg.xml 257
12.5創建持久化對象 259
12.6對資料庫操作的封裝 266
12.6.1創建DBManager類 266
12.6.2創建用戶操作方法 267
12.6.3創建CD操作方法 270
12.7使用JSP實現視圖層 272
12.7.1創建用戶登錄頁面 273
12.7.2創建用戶註冊頁面 274
12.7.3創建系統控制台頁面 277
12.7.4創建新增CD信息頁面 278
12.7.5創建查詢CD信息頁面 281
12.7.6創建修改用戶密碼頁面 284
12.7.7創建編輯CD信息頁面 286
12.7.8刪除CD信息 289
12.8創建ActionForm 291
12.8.1創建添加CD信息的ActionForm 291
12.8.2創建修改密碼的ActionForm 293
12.8.3創建用戶登錄ActionForm 295
12.8.4創建用戶註冊ActionForm 296
12.8.5創建搜尋CD信息的ActionForm 298
12.9使用Action類實現控制層 299
12.9.1創建添加CD信息Action 299
12.9.2創建修改用戶密碼Action 300
12.9.3創建刪除CD信息Action 301
12.9.4創建編輯CD信息Action 302
12.9.5創建用戶登錄Action 303
12.9.6創建用戶註銷Action 304
12.9.7創建用戶註冊Action 304
12.9.8創建CD搜尋Action 305
12.10生成Struts配置檔案 307
12.11系統的Tomcat部署 309
12.11.1CDManagerFilter的創建 309
12.11.2Tomcat部署 312
第13章綜合實例——網上書店管理套用系統 313
13.1需求分析 313
13.1.1後台管理系統 313
13.1.2前台展示系統 313
13.1.3數據的存儲 314
13.1.4系統所有處理的描述 316
13.2系統的運行效果 319
13.3資料庫的設計 322
13.4系統資料庫操作的封裝 326
13.4.1對後台管理系統的資料庫操作 327
13.4.2對前台展示系統的資料庫操作 338
13.5使用JSP實現後台管理系統的視圖層 348
13.5.1創建用戶登錄頁面 348
13.5.2創建圖書列表頁面 349
13.5.3創建添加圖書信息頁面 352
13.5.4創建新增圖書類型頁面 356
13.5.5創建顯示圖書分類信息頁面 358
13.5.6創建訂單列表頁面 359
13.5.7創建用戶列表頁面 362
13.5.8創建編輯用戶信息頁面 364
13.5.9創建添加管理員頁面 367
13.5.10創建修改管理員信息頁面 369
13.6自定義標籤的實現 370
13.7創建後台管理系統的ActionForm 379
13.7.1創建編輯用戶信息的ActionForm 379
13.7.2創建收集圖書信息的ActionForm 385
13.7.3創建用戶登錄ActionForm 389
13.8實現後台管理系統的控制層 390
13.9使用JSP實現前台展示系統的視圖層 402
13.9.1創建用戶註冊頁面 403
13.9.2創建顯示圖書信息頁面 406
13.9.3創建顯示特價圖書信息頁面 410
13.9.4創建購物車頁面 410
13.10創建前台展示系統的ActionForm 413
13.10.1創建圖書搜尋的ActionForm 413
13.10.2創建購物車ActionForm 416
13.10.3創建用戶註冊ActionForm 418
13.11實現前台展示系統的控制層 424
13.12生成Struts的配置檔案 429
第14章綜合實例——餐費管理系統 432
14.1項目需求分析 432
14.1.1需求概述 432
14.1.2功能模組需求分析 432
14.1.3用例需求分析 433
14.1.4員工就餐賬戶註冊用例 434
14.1.5員工刷卡就餐用例 434
14.1.6員工查詢賬戶餘額用例 435
14.1.7就餐賬戶充值用例 435
14.1.8員工賬戶管理用例 436
14.2系統分析和設計 437
14.2.1資料庫分析和設計 437
14.2.2業務邏輯層和DAO層設計 439
14.2.3系統的包 441
14.2.4系統的MVC結構 442
14.3系統的開發環境 443
14.3.1Struts在Eclipse中的配置 444
14.3.2Spring在Eclipse中的配置 445
14.3.3Hibernate在Eclipse中的配置 445
14.3.4HibernateSynchronizer在Eclipse中的配置 445
14.4在Eclipse中用Struts建立視圖 446
14.4.1JSP頁面 446
14.4.2ActionForm 447
14.5在Eclipse中使用Struts建立JSP頁面 448
14.5.1建立模板頁面 448
14.5.2建立tiles-defs.xml 449
14.6在Eclipse中使用Struts建立頁面的不變部分 451
14.6.1建立Banner頁面 451
14.6.2建立選單導航頁面 451
14.6.3建立著作權頁面 451
14.7在Eclipse中使用Struts實現國際化 452
14.8在Eclipse中使用Struts建立頁面的可變部分 454
14.8.1員工就餐刷卡頁面 455
14.8.2員工刷卡成功頁面 455
14.8.3員工賬戶註冊頁面 456
14.8.4員工賬戶查詢頁面 458
14.8.5管理員登錄頁面 458
14.8.6管理員管理賬戶頁面 459
14.8.7修改員工賬戶頁面 461
14.8.8員工賬戶充值頁面 461
14.9在Eclipse中用Struts建立控制部分 462
14.9.1配置web.xml 462
14.9.2配置struts-config.xml 465
14.9.3建立Action 468
14.10自定義的Action 468
14.10.1處理員工註冊請求的Action 469
14.10.2處理員工其他請求的Action 470
14.10.3處理管理員操作請求的Action 473
14.11在Eclipse中使用Struts進行錯誤處理 476
14.12在Eclipse中建立模型部分 479
14.12.1員工賬戶類 480
14.12.2員工類 483
14.12.3管理員類 484
14.13在Eclipse中建立業務邏輯類 485
14.13.1員工業務邏輯 485
14.13.2管理員業務邏輯 489
14.14在Eclipse中使用Hibernate建立DAO類 491
14.14.1建立對象-關係映射檔案 492
14.14.2建立DAO類 495
14.15在Eclipse中使用Spring裝配各個組件 498
14.15.1Struts和Spring的集成 499
14.15.2建立applicationContext.xml 499
14.16在Eclipse中使用Junit進行單元測試 504
14.16.1測試AccountDAO 504
14.16.2測試EmployeeDAO 505
14.16.3測試EmployeeServiceImpl 506
14.16.4測試ManagerServiceImpl 507
14.17系統發布運行 509