MyEclipse 6 Java開(kāi)發(fā)中文教程 1
目 錄.... 4
介 紹 .. 10
文檔說(shuō)明 ....11
適用的讀者.11
如何購(gòu)買(mǎi)本書(shū)完整版,DVD光盤(pán)及技術(shù)支持.. 12
關(guān)于作者 ... 12
版權(quán)聲明 ... 13
第一章 安裝配置開(kāi)發(fā)環(huán)境... 14
1.1 系統(tǒng)需求..... 14
1.2 JDK 的下載,安裝和配置(可選).. 14
1.2.1 下載JDK...... 14
1.2.2 安裝JDK...... 14
1.2.3 配置環(huán)境變量(可選) ... 18
1.2.4 JDK 6 中文文檔下載地址(ZIP,HTML,CHM)(可選) ..... 20
1.3 Tomcat服務(wù)器的下載,安裝和運(yùn)行(可選) 20
1.4 JBoss 服務(wù)器的下載,安裝和運(yùn)行(可選) .. 22
1.5 MySQL 5 數(shù)據(jù)庫(kù)服務(wù)器下載,安裝和運(yùn)行(可選)... 25
1.5.1 MySQL 5 官方版本的下載和安裝,運(yùn)行... 26
1.5.2 MySQL 5 綠色版的下載安裝和運(yùn)行...... 26
1.5.2.1 下載... 26
1.5.2.2 用法圖解.. 27
1.6 Eclipse 3.3 的下載,安裝和運(yùn)行...... 29
1.7 MyEclipse 6 的下載,安裝和運(yùn)行..... 31
1.7.1 下載.. 31
1.7.2 安裝. 32
1.7.2.1 ALL in ONE 版本的安裝..... 32
1.7.2.2 插件(PLUG-IN) 版本的安裝. 33
1.7.2.3 使用ALL In ONE 版本制作MyEclipse綠色版 34
1.7.3 運(yùn)行. 35
1.8 Eclipse運(yùn)行出錯(cuò)的疑難解答. 35
1.9 使用高級(jí)進(jìn)程管理器來(lái)管理Java進(jìn)程..... 38
1.10 小結(jié).. 39
第二章 開(kāi)發(fā)第一個(gè)Java應(yīng)用程序...... 40
2.1 介紹.... 40
2.2 手工編寫(xiě),編譯并運(yùn)行Java程序...... 40
2.3 使用Eclipse/MyEclipse來(lái)編寫(xiě),編譯并運(yùn)行Java程序...... 41
2.4 小結(jié)..... 44
第三章 Eclipse 的基礎(chǔ)概念,配置和使用..... 45
3.1 界面布局..... 45
3.1.1 菜單.. 45
MyEclipse 6 Java 開(kāi)發(fā)中文教程
5 劉長(zhǎng)炯著
3.1.2 工具欄.. 45
3.1.3 透視圖(Perspective)切換器...... 46
3.1.4 視圖(View)..... 47
3.1.5 上下文菜單(Context Menu)...... 49
3.1.6 狀態(tài)欄(Status Bar) 49
3.1.7 編輯器(Editor) 49
3.2 常見(jiàn)概念和操作..... 50
3.2.1 項(xiàng)目(Project) ...... 50
3.2.2 工作區(qū)(Workspace) .... 50
3.2.3 導(dǎo)入、導(dǎo)出Java項(xiàng)目. 50
3.2.3.1 導(dǎo)入項(xiàng)目.. 50
3.2.3.2 導(dǎo)出項(xiàng)目.. 51
3.2.4 快速修正代碼錯(cuò)誤...... 51
3.2.5 優(yōu)化導(dǎo)入列表...... 52
3.2.6 添加,修改,刪除JRE .... 52
3.2.7 查看類(lèi)定義,層次和源碼 52
3.2.8 查找類(lèi)文件(Open Type) .... 53
3.2.9 源碼目錄,輸出路徑,Library和編譯器版本設(shè)置..... 53
3.2.10 生成getter和setter 方法 54
3.2.11 格式化源代碼..... 55
3.2.12 注釋和取消注釋. 55
3.2.13 手工和自動(dòng)編譯. 55
3.2.14 直接粘貼Java源碼為類(lèi)文件.. 55
3.2.15 復(fù)制項(xiàng)目中的文件.... 55
3.2.16 斷點(diǎn)和調(diào)試器.... 56
3.2.17 快速加入、刪除jar包到Build Path ...... 57
3.2.18 查看當(dāng)前類(lèi)被哪些類(lèi)引用...... 57
3.2.19 設(shè)置編輯器字體,顏色和顯示行號(hào)..... 57
3.2.20 Link文件..... 58
3.2.21 安裝插件..... 59
3.2.22 獲取幫助和閱讀幫助文檔...... 59
3.2.23 CVS團(tuán)隊(duì)源代碼管理(在線(xiàn)閱讀)..... 60
3.2.24 修改文件的字符編碼 60
3.3 小結(jié)..... 60
第四章 用MyEclipse Database Explorer管理數(shù)據(jù)庫(kù)... 61
4.1 功能一覽..... 61
4.2 使用MyEclipse Database Explorer透視圖...... 63
4.2.1 介紹.. 63
4.2.2 連接到MyEcipse Derby數(shù)據(jù)庫(kù)...... 64
4.2.3 切換到MyEclipse Database Explorer透視圖.... 64
4.2.4 打開(kāi)數(shù)據(jù)庫(kù)連接.. 65
4.2.5 關(guān)閉數(shù)據(jù)庫(kù)連接.. 66
4.2.6 瀏覽數(shù)據(jù)庫(kù)結(jié)構(gòu).. 66
4.2.7 編輯和執(zhí)行SQL代碼段.... 67
MyEclipse 6 Java 開(kāi)發(fā)中文教程
6 劉長(zhǎng)炯著
4.2.8 生成實(shí)體關(guān)系(ER)圖.. 69
4.2.9 編輯表格數(shù)據(jù)..... 70
4.2.10 清空表格數(shù)據(jù)... 71
4.2.11 創(chuàng)建和刪除表格 71
4.2.12 創(chuàng)建和刪除外鍵 72
4.2.13 創(chuàng)建和刪除索引 73
4.2.14 生成SQL語(yǔ)句... 74
4.2.15 建立到MySQL數(shù)據(jù)庫(kù)的連接 75
4.3 小結(jié)..... 76
4.4 參考資料..... 76
第五章 開(kāi)發(fā)JDBC應(yīng)用. 77
5.1 系統(tǒng)需求..... 77
5.2 創(chuàng)建數(shù)據(jù)庫(kù)表格...... 77
5.3 創(chuàng)建Java項(xiàng)目.. 78
5.4 添加JDBC驅(qū)動(dòng)到Build Path . 79
5.5 編寫(xiě)JDBC訪問(wèn)類(lèi).... 79
5.6 小結(jié)..... 83
5.7 參考資料..... 83
5.7.1 網(wǎng)頁(yè). 83
5.7.2 JDBC 要點(diǎn).. 84
第六章 管理應(yīng)用服務(wù)器...... 90
6.1 簡(jiǎn)介..... 90
6.2 Servers 視圖... 90
6.3 瀏覽應(yīng)用服務(wù)器連接器. 91
6.4 配置連接器 92
6.4.1 第1 步配置服務(wù)器的安裝信息.... 93
6.4.2 第2 步啟用連接器 ... 93
6.4.3 第3 步選擇啟動(dòng)服務(wù)器時(shí)候所用的JDK... 93
6.4.3.1 可選操作:添加 JVM.. 94
6.5 發(fā)布并運(yùn)行Java EE項(xiàng)目...... 95
6.5.1 Java EE 項(xiàng)目的發(fā)布類(lèi)型 95
6.5.1.1 散包發(fā)布.. 95
6.5.1.2 打包發(fā)布.. 95
6.5.2 向服務(wù)器發(fā)布應(yīng)用..... 95
6.5.2.1 打開(kāi)發(fā)布對(duì)話(huà)框.... 95
6.5.2.2 點(diǎn)擊Add按鈕啟動(dòng)新建發(fā)布對(duì)話(huà)框并完成發(fā)布...... 97
6.6 應(yīng)用服務(wù)器的管理和調(diào)試..... 98
6.6.1 啟動(dòng)服務(wù)器.. 98
6.6.2 監(jiān)控服務(wù)器啟動(dòng)過(guò)程.. 98
6.6.3 停止服務(wù)器.. 98
6.6.4 調(diào)試發(fā)布的企業(yè)應(yīng)用.. 99
6.7 小結(jié)..... 99
6.8 參考資料.... 99
第七章 開(kāi)發(fā)Hibernate應(yīng)用 100
MyEclipse 6 Java 開(kāi)發(fā)中文教程
7 劉長(zhǎng)炯著
7.1 介紹... 100
7.2 Hibernate 一覽.... 100
7.2.1 簡(jiǎn)介 100
7.2.2 Hibernate要點(diǎn)... 101
7.3 準(zhǔn)備工作... 107
7.4 創(chuàng)建 HibernateDemo 項(xiàng)目 107
7.4.1 創(chuàng)建表格.... 107
7.4.2 創(chuàng)建 HibernateDemo Java Project ... 108
7.4.3 添加 Hibernate Capabilities 到現(xiàn)有項(xiàng)目...... 109
7.4.4 使用Hibernate配置文件編輯器修改文件..113
7.4.5 使用反向工程快速生成Java POJO類(lèi),映射文件和DAO ...115
7.4.6 調(diào)整生成的hbm文件 127
7.4.7 編寫(xiě)測(cè)試代碼... 128
7.5 MyEclipse Hibernate工具的高級(jí)部分.... 130
7.5.1 反向工程向?qū)У耐暾f(shuō)明..... 130
7.5.2 使用HQL編輯器 133
7.6 小結(jié).. 135
7.7 參考資料... 136
第八章 開(kāi)發(fā)Web應(yīng)用. 137
8.1 介紹... 137
8.2 Web項(xiàng)目和術(shù)語(yǔ).... 137
8.2.1 Java EE 中的Web項(xiàng)目結(jié)構(gòu). 137
8.2.2 MyEclipse Web 項(xiàng)目介紹.... 139
8.3 創(chuàng)建Web項(xiàng)目...... 139
8.4 創(chuàng)建HTML頁(yè)面.... 141
8.5 創(chuàng)建JSP頁(yè)面 143
8.6 創(chuàng)建Servlet... 145
8.7 創(chuàng)建Filter(過(guò)濾器) 147
8.8 創(chuàng)建數(shù)據(jù)庫(kù)訪問(wèn)層(DAO) ... 150
8.9 修改Servlet調(diào)用后臺(tái)類(lèi)...... 153
8.10 發(fā)布,重新發(fā)布,運(yùn)行和測(cè)試應(yīng)用..... 154
8.11 調(diào)試JSP應(yīng)用..... 155
8.12 向現(xiàn)有Web項(xiàng)目添加Web開(kāi)發(fā)功能..... 156
8.13 高級(jí)設(shè)置. 156
8.13.1 修改Web項(xiàng)目的默認(rèn)設(shè)置... 156
8.13.2 給Web項(xiàng)目加入高級(jí)功能... 157
8.14 常見(jiàn)問(wèn)題 158
8.15 小結(jié) 158
8.16 參考資料 159
相關(guān)網(wǎng)頁(yè) . 159
Tomcat JSP Web 開(kāi)發(fā)中的亂碼問(wèn)題小結(jié)... 159
第九章 開(kāi)發(fā)Struts 1.x應(yīng)用 161
9.1 介紹.. 161
9.2 創(chuàng)建Struts項(xiàng)目..... 163
MyEclipse 6 Java 開(kāi)發(fā)中文教程
8 劉長(zhǎng)炯著
9.2.1 創(chuàng)建Web項(xiàng)目... 164
9.2.2 加入 Struts開(kāi)發(fā)功能 164
9.3 使用Struts工具..... 166
9.3.1 Struts配置文件編輯器.... 166
9.3.2 Struts組件向?qū)?. 168
9.4 編寫(xiě)登錄應(yīng)用 170
9.4.1 應(yīng)用的流程和目標(biāo)... 170
9.4.2 創(chuàng)建登錄成功頁(yè)面... 170
9.4.3 使用新建Form,Action和JSP的向?qū)?chuàng)建關(guān)鍵組件...... 171
9.4.4 調(diào)整生成的代碼 175
9.4.5 發(fā)布,運(yùn)行并測(cè)試... 178
9.4.6 練習(xí)題:如何用JDBC實(shí)現(xiàn)登錄?...... 179
9.5 編寫(xiě)Struts整合Hibernate的分頁(yè)應(yīng)用.... 179
9.5.1 分頁(yè)應(yīng)用的設(shè)計(jì)思路 179
9.5.2 創(chuàng)建StrutsPageDemo項(xiàng)目,加入Hibernate開(kāi)發(fā)功能.. 185
9.5.3 反向工程生成DAO層.... 185
9.5.4 編寫(xiě)分頁(yè)應(yīng)用層 186
9.5.5 加入Struts表現(xiàn)層和控制層... 187
9.5.6 發(fā)布,運(yùn)行并測(cè)試.... 191
9.5.7 練習(xí):如何用Hibernate+Struts實(shí)現(xiàn)修改用戶(hù)信息功能? . 191
9.6 小結(jié).. 192
9.7 參考資料.. 192
第十章 開(kāi)發(fā)Spring應(yīng)用..... 193
10.1 簡(jiǎn)介 193
10.1.1 Spring簡(jiǎn)介...... 193
10.1.2 MyEclipse的Spring開(kāi)發(fā)功能簡(jiǎn)介..... 195
10.2 開(kāi)發(fā)簡(jiǎn)單的Spring應(yīng)用..... 195
10.2.1 給項(xiàng)目加入Spring功能 195
10.2.2 創(chuàng)建Bean類(lèi)和配置信息..... 197
10.2.3 Spring Beans 視圖和Outline視圖.... 201
10.2.4 運(yùn)行和測(cè)試..... 203
10.2.5 如何加載多個(gè)Spring配置文件... 205
10.3 開(kāi)發(fā)Spring 1.2 AOP應(yīng)用. 206
10.3.1 開(kāi)發(fā)Man對(duì)象.. 206
10.3.2 開(kāi)發(fā)前置通知(Before advice)對(duì)象:FBI . 207
10.3.3 裝配攔截器和Bean 207
10.3.4 測(cè)試和運(yùn)行..... 209
10.3.5 AOP簡(jiǎn)介和相關(guān)概念... 210
10.3.6 關(guān)于java.lang.ClassCastException: $Proxy0 錯(cuò)誤的解決方法211
10.4 開(kāi)發(fā) Spring 2.0 AOP 應(yīng)用... 214
10.4.1 使用aop 標(biāo)簽實(shí)現(xiàn)AOP ..... 214
10.4.2 使用標(biāo)注(@AspectJ)實(shí)現(xiàn)AOP ... 216
10.4.3 開(kāi)發(fā)環(huán)繞通知(Around Advice)AOP 應(yīng)用 218
10.5 Spring數(shù)據(jù)庫(kù)開(kāi)發(fā)...... 222
MyEclipse 6 Java 開(kāi)發(fā)中文教程
9 劉長(zhǎng)炯著
10.5.1 DataSource 和 JDBCTemplate開(kāi)發(fā) 222
10.5.2 Hibernate 整合 Spring開(kāi)發(fā)...... 231
10.5.2.1 創(chuàng)建項(xiàng)目,添加必要的開(kāi)發(fā)功能. 231
10.5.2.2 反向工程生成Spring整合Hibernate的DAO ...... 233
10.5.2.3 用Spring 1.2 的事務(wù)代理類(lèi)解決事務(wù)提交問(wèn)題 240
10.5.2.4 用Spring 2.0 的aop和tx聲明式配置解決事務(wù)提交問(wèn)題 242
10.5.2.5 用Spring 2.0 的@Transactional標(biāo)注解決事務(wù)提交問(wèn)題(最佳方案)
. 246
10.5.2.6 使用 HibernateTemplate 實(shí)現(xiàn)分頁(yè)查詢(xún)... 249
10.6 小結(jié) 251
10.7 參考資料 251
10.7.1 MyEclipse生成的Spring+Hibernate無(wú)法保存數(shù)據(jù)問(wèn)題的解決方法. 251
10.7.2 MyEclipse生成的Spring+Hibernate無(wú)法保存數(shù)據(jù)問(wèn)題的解決方法2 - 用
CGLIB 來(lái)實(shí)現(xiàn)事務(wù)管理.... 254
10.7.3 Spring相關(guān)的參考資料. 257