Java進階訣竅

Java進階訣竅

《Java進階訣竅》是2009年科學出版社出版的圖書,作者是張峰,王宏,朱嬌。

《Java進階訣竅》全書分為3篇,共17章,內容涵蓋了Java SE 6新特性、Java Web套用概述、系統開發環境的搭建、項目管理工具的套用、報表工具的套用、Java語言深入剖析、Java Swing與Applet、Java常用工具剖析、XML與Java、J2EE架構、Struts框架的套用、Spring框架的套用、Hibernate框架的套用、SSH架構套用整合、Ajax與Web 2.0、電子郵件系統、Java串口編程技術、Java簡訊系統、Java ICQ系統以及套用SSH架構開發航材電子商務系統BSP。

基本介紹

  • 書名:Java進階訣竅
  • 作者:張峰,王宏,朱嬌
  • ISBN:9787030237750
  • 頁數:770頁
  • 定價:¥89.00
  • 出版社:科學出版社
  • 出版時間:2009-01-01
  • 裝幀:平裝
  • 開本:16開
內容簡介,作者簡介,目錄,第1章Java套用運行及開發環境的搭建3,第2章軟體開發過程中實用工具的使用25,第3章Java語言快覽51,第4章Swing用戶界面設計161,第5章常用工具集211,第6章Java與XML235,第7章J2EE技術架構277,第8章Struts框架337,第9章Spring框架379,第10章Hibernate框架401,第11章SSH架構套用整合443,第12章Ajax與Web2.0套用技術471,第13章電子郵件系統495,第14章Java串口/並口通信程式設計521,第15章手機簡訊收發系統547,第16章JavaICQ系統581,第17章航材部件詢價電子商務系統BSP641,

內容簡介

本書從實際軟體開發者的角度,根據作者多年的項目開發經驗,系統地介紹了Java套用軟體編程技巧,並深入結合J2EE、XML、Spring、Struts、Hibernate、Ajax、Web 2.0技術講解了如何利用當前主流技術構造J2EE應用程式。
本書最大的特點在於以基礎進階、套用進階、實例進階的方式為讀者提供了豐富的套用實例及各種開發技術的整合套用,以供學習和在實際項目中進行擴展。適合於Java程式設計師和從事計算機軟體開發的其他編程人員及項目開發人員學習和參考,也非常適合作為編程學習者的進階指南及Java培訓教材。

作者簡介

張峰
西安電子科技大學,碩士
系統架構師,高級程式設計師,系統分析員
8年J2EE項目實施及開發經驗
從事航空、航天軟體系統的開發,擅長軟體
系統構架
長期研究基於J2EE的Java軟體系統開發方法
套用基於Struts+Hiber。nate+Spring開發技
術構建了多個J2EE大型項目
在Java套用軟體開發方面(如Java網路
通信、手機簡訊、文檔編輯、Java嵌入式開
發)有多個項目的開發經驗
在使用J2EE、XML、UML、CORBA、
JDBC、SQL、Oracle、Struts、
Hibernate、Spring、Ajax技術開發企業級
應用程式方面都具有相當豐富的經驗
開發項目:
航空部附屬檔案維修管理信息系統
XDOC飛機技術出版物數位化出版系統
MA60飛機可靠性監控系統
無線PDA酒店管理系統
醫用腹水回收控制系統
全方位辦公OA系統
傳真、簡訊收發系統
基於WinCE嵌入式工卡掃描管理系統
語音催報系統

目錄

第1章Java套用運行及開發環境的搭建3

1.1Windows下Java開發環境的配置3
1.1.1概述3
1.1.2相關軟體介紹3
1.1.3Tomcat的基本配置8
1.1.4J2EE的相關部署規範9
1.1.5Tomcat體系結構10
1.2Eclipse的安裝和使用11
1.2.1Eclipse的下載和安裝11
1.2.2MyEclipse的下載和安裝11
1.2.3安裝SVN外掛程式12
1.2.4UI界面外掛程式的下載與安裝13
1.2.5MyEclipse的簡單使用15
1.3JBuilder集成開發環境介紹17
1.4安裝MySQL資料庫18
1.4.1MySQL的下載與安裝18
1.4.2MySQL圖形界面工具的下載與安裝22
1.4.3MySQL圖形界面工具的使用22
1.5本章小結24

第2章軟體開發過程中實用工具的使用25

2.1Subversion簡介25
2.1.1Subversion概述25
2.1.2Subversion的功能25
2.1.3安裝Subversion26
2.1.4向Subversion中導入項目30
2.1.5將項目導出30
2.1.6Subversion客戶端軟體的下載與安裝30
2.1.7在MyEclipse中使用SVN31
2.2WIKI-Confluence套用32
2.2.1WIKI-Confluence的下載與安裝32
2.2.2配置Confluence33
2.3JIRA套用35
2.3.1JIRA的下載與安裝35
2.3.2配置JIRA36
2.4JasperReports簡介38
2.4.1iReport和JasperReports的下載與安裝38
2.4.2iReport和JasperReports中的重要概念38
2.4.3新建一個空報表40
2.4.4使用資料庫中的數據生成報表41
2.4.5增加、修改與刪除報表欄位44
2.4.6欄位在報表設計器中的使用45
2.4.7解決報表統一樣式及中文字型問題45
2.4.8在iReport中定義與使用參數46
2.4.9定義與使用變數47
2.5JasperReports在程式中的套用47
2.5.1JSP伺服器運行環境的配置47
2.5.2以PDF格式輸出47
2.5.3以HTML格式輸出48
2.6本章小結50

第3章Java語言快覽51

3.1Java語言的現狀、影響及套用前景51
3.1.1Java的現狀51
3.1.2Java與C/C++、C#的比較52
3.2Java新特性56
3.2.1自動裝箱與拆箱56
3.2.2更最佳化的for循環57
3.2.3泛型58
3.2.4可變長參數方法60
3.2.5枚舉類型61
3.2.6靜態引用62
3.2.7JDBC4.063
3.2.8JavaDB66
3.2.9增強的HTTP68
3.3數據類型簡介74
3.3.1數據類型74
3.3.2常量與變數75
3.3.3整型數據76
3.3.4浮點型(實型)數據77
3.3.5字元型數據77
3.3.6布爾型數據80
3.3.7各類數值型數據間的混合運算80
3.3.8實際編程中的Java常見錯誤分析81
3.4運算符和表達式83
3.4.1算術運算符84
3.4.2關係運算符84
3.4.3布爾邏輯運算符85
3.4.4位運算符86
3.5 流控制86
3.5.1分支語句87
3.5.2循環語句89
3.6 數組和字元串92
3.6.1一維數組92
3.6.2多維數組94
3.6.3字元串97
3.7 對象、類、包和接口100
3.7.1面向對象的基本概念100
3.7.2類105
3.7.3對象108
3.7.4抽象類與抽象方法111
3.7.5繼承112
3.7.6多態與動態綁定116
3.7.7構造方法的繼承與重載119
3.7.8包120
3.7.9接口122
3.8多執行緒技術125
3.8.1Java執行緒的模型126
3.8.2啟動接口126
3.8.3同步127
3.8.4訊息128
3.8.5Java執行緒在實際編程中的用法128
3.9異常處理130
3.9.1異常的類型130
3.9.2不捕捉異常131
3.9.3try與catch131
3.9.4多個catch子句132
3.9.5try語句的嵌套132
3.9.6throw語句133
3.9.7throws語句134
3.9.8finally135
3.10Java輸入輸出流136
3.10.1概述136
3.10.2標準輸入輸出舉例136
3.10.3普通輸入輸出類136
3.10.4檔案143
3.10.5Java的檔案管理151
3.11Java網路編程153
3.11.1Java網路模型154
3.11.2面向連線的流式套接字154
3.11.3無連線的數據報157
3.12本章小結160

第4章Swing用戶界面設計161

4.1JavaSwing161
4.1.1概述161
4.1.2Swing的類層次結構162
4.1.3Swing組件的多樣化163
4.1.4MVC(Model-View-Controller)體系結構163
4.1.5可存取性支持164
4.1.6支持鍵盤操作164
4.1.7設定框線164
4.1.8使用圖示(Icon)164
4.1.9Swing程式結構簡介164
4.1.10Swing組件和容器165
4.2各種容器面板和組件167
4.2.1分層面板(JLayeredPane)168
4.2.2面板(JPanel)168
4.2.3滾動視窗(JScrollPane)170
4.2.4選項板(JTabbedPane)170
4.2.5工具列(JToolBar)170
4.2.6內部框架(JInternalFrame)170
4.2.7按鈕(JButton)171
4.2.8複選框(JCheckBox)171
4.2.9單選按鈕(JRadioButton)172
4.2.10組合框(JComboBox)172
4.2.11檔案選擇器(JFileChooser)172
4.2.12標籤(JLabel)175
4.2.13列表(List)175
4.2.14選單(JMenu)178
4.2.15進程條(JProgressBar)179
4.2.16滑動條(JSlider)180
4.2.17表格(JTable)180
4.2.18樹(JTree)184
4.2.19訊息框(MessageBox)188
4.2.20文本區域191
4.2.21繪圖191
4.2.22對話框(DialogBox)193
4.2.23選擇外觀(Look&Feel)193
4.3Applet194
4.3.1Applet簡介194
4.3.2編寫Applet小程式194
4.3.3Applet嵌入到網頁195
4.3.4Applet基礎196
4.3.5向Applet傳遞參數197
4.3.6將Application轉化為Applet198
4.3.7Application與Applet組合201
4.3.8Applet與JAR檔案202
4.3.9JNLP與JavaWebStart206
4.4本章小結210

第5章常用工具集211

5.1常用工具集介紹211
5.1.1Java語言的util類包211
5.1.2Collection接口211
5.1.3List接口212
5.1.4LinkedList類213
5.1.5ArrayList類215
5.1.6Vector類216
5.1.7Stack類216
5.1.8Set接口217
5.1.9Map接口218
5.1.10HashMap類220
5.1.11WeakHashMap類221
5.2日期操作222
5.2.1Date類222
5.2.2Calendar類222
5.2.3SimpleDateFormat類223
5.3Arrays類224
5.3.1數組排序224
5.3.2數組填充225
5.3.3數組比較225
5.3.4數組複製226
5.4對象序列化227
5.5用Zip進行多檔案保存231
5.6java.lang.Math類和java.math包233
5.6.1java.lang.Math類233
5.6.2java.math包234
5.7本章小結234

第6章Java與XML235

6.1XML介紹235
6.2XML基本語法規則237
6.2.1XML聲明237
6.2.2XML命名規則237
6.2.3良構XML文檔和有效XML文檔237
6.2.4XML文檔的組成238
6.2.5XML文檔樹239
6.2.6文檔類型聲明239
6.2.7元素聲明240
6.2.8屬性聲明242
6.2.9實體245
6.2.10XML名稱空間246
6.2.11XML相關技術名詞解釋248
6.3XML解析器248
6.3.1怎樣使用解析器248
6.3.2XML解析器的分類249
6.3.3驗證與非驗證的XML解析器249
6.4用Java解析XML249
6.4.1文檔對象模型(DOM)249
6.4.2DOM接口249
6.4.3常用的DOM方法250
6.4.4DOM套用250
6.4.5XML的簡單解析器(SAX)256
6.4.6SAX套用257
6.4.7解析器的高級功能263
6.4.8解析字元串267
6.4.9 用Java編寫XML編輯器269
6.5本章小結276

第7章J2EE技術架構277

7.1概述277
7.1.1體系結構(Architecture)277
7.1.2框架(Framework)278
7.1.3庫(Library)278
7.1.4設計模式(DesignPattern)278
7.1.5平台(Platform)278
7.2框架278
7.2.1框架介紹278
7.2.2框架開發的好處279
7.2.3與框架相關的概念280
7.3J2EE套用伺服器技術281
7.3.1概述281
7.3.2J2EE模型281
7.4J2EE架構簡介283
7.4.1概述283
7.4.2定向技術開發283
7.4.3角色分工283
7.4.4運行維護284
7.4.5擴展性284
7.4.6J2EE容器284
7.4.7J2EE的各種組件285
7.5JSP技術289
7.5.1Web應用程式的發展歷史289
7.5.2JSP的優點290
7.6JSP基本語法和指令291
7.6.1HTML注釋291
7.6.2隱藏注釋292
7.6.3HTML中嵌入JSP腳本的格式292
7.6.4聲明292
7.6.5表達式293
7.6.6include指令293
7.6.7Page指令294
7.6.8296
7.6.9297
7.6.10298
7.6.11Scriptlet299
7.6.12Taglib指令300
7.6.13301
7.6.14303
7.6.15303
7.7Servlet技術304
7.7.1JavaServletAPI概述304
7.7.2Servlet接口305
7.7.3HttpServlet類305
7.7.4ServletRequest接口306
7.7.5HttpServletRequest接口306
7.7.6ServletResponse接口306
7.7.7HttpServletResponse接口307
7.7.8JSP與Servlet在實際編程中的套用307
7.8JDBC技術324
7.8.1JDBC介紹324
7.8.2JDBC與ODBC以及其他API的比較325
7.8.3兩層模型和三層模型326
7.8.4SQL的一致性326
7.8.5JDBC驅動程式的類型327
7.8.6Connection對象327
7.8.7Statement對象330
7.8.8ResultSet對象330
7.8.9PreparedStatement接口332
7.8.10CallableStatement對象333
7.9本章小結334

第8章Struts框架337

8.1Struts概述337
8.1.1Struts的起源337
8.1.2Struts的工作原理337
8.2Struts架構339
8.2.1Struts的下載與安裝339
8.2.2Struts配置檔案339
8.2.3ActionServlet類341
8.2.4ActionMapping類342
8.2.5Action類342
8.2.6ActionForm類343
8.2.7錯誤處理343
8.3Struts標籤庫345
8.3.1BeanTaglib345
8.3.2腳本變數的標記346
8.3.3邏輯標記346
8.3.4HTML標籤庫350
8.3.5轉發標記354
8.3.6訊息標記和國際化354
8.3.7動態改變套用軟體語言界面356
8.4圖解Struts開發359
8.4.1MyEclipse對Struts的支持359
8.4.2建立Web應用程式359
8.4.3建立StrutsForm,Action&JSP360
8.4.4設定Forward標籤363
8.4.5執行Web應用程式372
8.4.6處理中文問題373
8.4.7套用Struts上傳多個檔案376
8.5本章小結378

第9章Spring框架379

9.1Spring的特點379
9.2Spring套用380
9.2.1Spring的下載與安裝380
9.2.2體驗Spring程式381
9.2.3SpringBean封裝機制385
9.2.4BeanFactory與Bean配置386
9.2.5強制初始化Bean388
9.2.6自動裝配388
9.2.7依賴檢查389
9.2.8Spring容器389
9.2.9Web容器配置390
9.3依賴注入的實現類型391
9.3.1構造注入391
9.3.2設值注入392
9.3.3幾種依賴注入模式的對比394
9.4Bean的繼承394
9.4.1定義Bean繼承395
9.4.2Spring中Bean的繼承與Java中Bean的繼承的區別396
9.5後處理器396
9.5.1Bean後處理器396
9.5.2容器後處理器399
9.6本章小結400

第10章Hibernate框架401

10.1ORM簡介401
10.1.1ORM特性401
10.1.2流行的ORM框架介紹402
10.2Hibernate套用402
10.2.1Hibernate的下載與安裝403
10.2.2Hibernate的簡單套用與配置404
10.2.3配置Hibernate409
10.2.4Session管理410
10.2.5使用自動化工具生成PO及XML映像檔案410
10.2.6配置Hibernate資料庫連線池411
10.2.7Hibernate的關係映射411
10.2.8單向1-1的關係映射412
10.2.9單向1-N的關係映射416
10.2.10單向N-1的關係映射419
10.2.11N-N的關係映射421
10.2.12雙向1-1關聯425
10.2.13雙向1-N關聯428
10.2.14雙向N-N關聯430
10.3Hibernate基本數據查詢432
10.3.1HQL的查詢套用432
10.3.2條件查詢438
10.3.3SQL查詢441
10.4本章小結442

第11章SSH架構套用整合443

11.1整合Struts和Spring443
11.1.1Spring和Struts的整合方式443
11.1.2使用Spring的ActionSupport444
11.1.3覆蓋RequestProcessor445
11.1.4將Struts動作管理委託給Spring447
11.1.5攔截Struts448
11.2整合Hibernate和Spring450
11.2.1Spring整合Hibernate的方法450
11.2.2Spring對Hibernate的DAO實現452
11.2.3事務管理454
11.3實例解析Hibernate+Spring+Struts整合462
11.3.1創建Sturts套用類464
11.3.2創建Spring框架465
11.3.3創建實體表466
11.3.4創建Hibernate框架466
11.4本章小結470

第12章Ajax與Web2.0套用技術471

12.1Ajax套用技術471
12.1.1Ajax套用簡介471
12.1.2Ajax的工作原理471
12.2Ajax開發步驟472
12.2.1XMLHttpRequest對象472
12.2.2套用JavaScript代碼473
12.2.3獲取Request對象473
12.2.4Ajax的基本請求/回響模型475
12.2.5處理回響476
12.2.6調用Ajax過程477
12.3Web2.0和Ajax技術477
12.3.1Web2.0和Ajax技術477
12.3.2Web2.0的DOCTYPE聲明478
12.3.3Web2.0的名字空間和語言編碼的聲明478
12.3.4Web2.0對樣式表的調用479
12.3.5Web2.0XHTML代碼規範479
12.3.6設計CSS480
12.4在請求和回響中使用XML483
12.4.1以XML格式從網頁向伺服器傳送請求483
12.4.2從伺服器接收XML485
12.5DOM的操作和套用487
12.6實例解析Ajax套用487
12.6.1XMLHttpRequest方法簡介487
12.6.2JavaServlet回響Ajax請求488
12.7本章小結492

第13章電子郵件系統495

13.1電子郵件協定495
13.1.1SMTP協定495
13.1.2POP3協定496
13.1.3IMAP協定496
13.2配置JavaMail496
13.2.1JavaMail的結構496
13.2.2登錄郵件伺服器497
13.3JavaMail在實際編程中的套用498
13.3.1系統主程式類498
13.3.2系統框架類499
13.3.3接收郵件類503
13.3.4傳送郵件類509
13.3.5 郵件設定類515
13.3.6顯示狀態類517
13.3.7郵件用戶信息類518
13.4本章小結520

第14章Java串口/並口通信程式設計521

14.1Java串口通信程式設計521
14.1.1串列通信概述521
14.1.2RS232通信基礎521
14.1.3Java對串口的支持522
14.2編寫串口通信終端套用系統525
14.2.1串口終端主程式525
14.2.2串口連線與監聽534
14.2.3串口參數設定538
14.2.4程式分析542
14.3本章小結546

第15章手機簡訊收發系統547

15.1簡訊傳送設備介紹547
15.1.1簡訊貓547
15.1.2SIM卡547
15.1.3簡訊貓AT操作指令548
15.1.4用簡訊貓傳送簡訊551
15.2實例解析簡訊收發系統553
15.2.1系統主程式類553
15.2.2設備設定類568
15.2.3簡訊傳送類572
15.3程式詳解575
15.3.1啟動服務575
15.3.2停止服務577
15.3.3設備設定577
15.3.4簡訊收發578
15.4本章小結580

第16章JavaICQ系統581

16.1伺服器用戶資料庫設計581
16.2系統架構技術582
16.3實例解析JavaICQ系統設計582
16.3.1JavaICQ伺服器設計582
16.3.2JavaICQ客戶端595
16.3.3用戶登錄612
16.3.4用戶申請號碼617
16.3.5查找並添加網友621
16.3.6傳送聊天信息626
16.3.7接收聊天信息628
16.3.8查看好友詳細信息630
16.3.9刪除好友632
16.4系統程式詳解632
16.4.1啟動JavaICQ伺服器632
16.4.2實現多執行緒類監聽633
16.4.3用戶登錄633
16.4.4用戶註冊635
16.4.5傳送聊天信息637
16.4.6查找並添加好友637
16.5本章小結640

第17章航材部件詢價電子商務系統BSP641

17.1系統需求說明641
17.1.1項目背景641
17.1.2需求分析641
17.1.3主要用例(usercase)說明642
17.2系統架構設計643
17.2.1BSP系統架構說明643
17.2.2採用框架開發的優點645
17.2.3系統軟硬體環境646
17.3業務實體層設計647
17.3.1 設計域模型647
17.3.2設計數據模型648
17.3.3創建資料庫655
17.4數據持久層設計657
17.5DAO層設計667
17.6業務邏輯層設計670
17.7Web層設計672
17.7.1表現層設計672
17.7.2訪問控制層設計677
17.8BSP系統目錄及模組列表設計680
17.9BSP主頁面設計681
17.9.1登錄表現層界面設計681
17.9.2登錄控制層動作類的設計683
17.9.3登錄DAO層實現設計685
17.9.4登錄業務邏輯層實現設計686
17.9.5登錄驗證碼的套用687
17.10BSP用戶註冊實現設計689
17.10.1用戶註冊表現層界面設計691
17.10.2用戶註冊控制層動作類的設計694
17.10.3註冊DAO層實現設計704
17.10.4註冊業務邏輯層實現設計707
17.10.5部署層郵件設計709
17.11用戶找回密碼實現設計710
17.11.1找回密碼錶現層界面設計711
17.11.2找回密碼控制層動作類的設計711
17.11.3找回密碼DAO層實現設計713
17.11.4找回密碼業務邏輯層實現設計713
17.12公告信息發布實現設計713
17.12.1公告信息表現層界面設計714
17.12.2發布公告信息控制層動作類的設計717
17.12.3利用Ajax、Struts和Hibernate進行顯示分頁720
17.12.4公告信息DAO層實現設計732
17.12.5公告信息發布邏輯控制層實現設計733
17.13增加聯繫人實現設計734
17.13.1增加聯繫人信息表現層界面設計735
17.13.2增加聯繫人信息控制層動作類的設計737
17.13.3增加聯繫人DAO層的實現設計739
17.13.4增加聯繫人邏輯控制層實現設計740
17.14公司認證實現設計741
17.14.1公司認證信息表現層界面設計741
17.14.2公司認證信息控制層動作類的設計743
17.14.3增加公司認證的DAO層實現設計745
17.14.4增加公司認證邏輯控制層實現設計746
17.15傳送詢價單實現設計746
17.15.1傳送詢價單表現層界面設計748
17.15.2詢價單信息控制層動作類的設計753
17.15.3詢價單DAO層實現設計759
17.15.4詢價單管理邏輯控制層實現設計761
17.15.5供應商收到的詢價單實現設計762
17.16利用Quartz進行定時郵件傳送實現設計763
17.16.1Quartz的套用763
17.16.2Quartz包含的觸發器764
17.16.3作業任務的調度實現766
17.17ICQ的實現設計768
17.17.1ICQ伺服器的配置768
17.17.2ICQ客戶端的改進768
17.18本章小結770
參考網站771

相關詞條

熱門詞條

聯絡我們