第1篇構(gòu) 建 工 具
第1章初識(shí)構(gòu)建工具31.1安裝和配置JDK3
1.1.1下載JDK3
1.1.2安裝JDK3
1.1.3配置環(huán)境變量4
1.1.4測(cè)試安裝4
1.2初識(shí)構(gòu)建工具6
1.2.1編寫(xiě)Hello類6
1.2.2編譯6
1.2.3運(yùn)行7
1.2.4打包7
1.2.5運(yùn)行打包文件8
第2章深入構(gòu)建工具9
2.1構(gòu)建項(xiàng)目9
2.1.1創(chuàng)建目錄9
2.1.2依賴庫(kù)文件9
2.1.3編寫(xiě)應(yīng)用類9
2.2編譯11
2.2.1javac編譯選項(xiàng)11
2.2.2javac編譯命令要素11
2.2.3查找依賴類12
2.2.4手工編譯源文件13
2.2.5手工編譯整個(gè)項(xiàng)目15
2.2.6亂碼問(wèn)題15
2.3打包16
2.3.1jar包結(jié)構(gòu)16
2.3.2jar打包命令詳解16
2.3.3打包應(yīng)用17
2.3.4創(chuàng)建可執(zhí)行的jar包18
2.3.5手工打包整個(gè)項(xiàng)目19
2.4運(yùn)行20
2.4.1java命令詳解20
2.4.2java命令的運(yùn)行方式21
2.4.3Java運(yùn)行要素22
2.4.4依賴庫(kù)加載方案22
2.4.5引導(dǎo)類加載方案23
2.4.6擴(kuò)展類加載方案23
2.4.7用戶類加載方案23
2.4.8ClassLoader方案25
〖3〗輕量級(jí)Java EE Web框架技術(shù)Spring MVC Spring MyBatis Spring Boot目錄〖3〗第3章Ant構(gòu)建工具26
3.1Ant的特點(diǎn)26
3.2下載、安裝和測(cè)試Ant26
3.2.1下載Ant26
3.2.2安裝Ant26
3.2.3測(cè)試Ant27
3.3初識(shí)Ant27
3.3.1build.xml文件27
3.3.2創(chuàng)建目錄28
3.3.3編譯任務(wù)29
3.3.4打包任務(wù)30
3.3.5運(yùn)行任務(wù)30
3.3.6清除任務(wù)31
3.3.7重新運(yùn)行任務(wù)31
3.3.8生成清單文件32
3.4Ant文件命令32
3.4.1創(chuàng)建目錄命令32
3.4.2復(fù)制命令33
3.4.3刪除命令33
3.4.4移動(dòng)命令34
3.5其他命令35
3.5.1時(shí)間戳命令35
3.5.2執(zhí)行SQL語(yǔ)句36
3.6深入Ant36
3.6.1創(chuàng)建目錄37
3.6.2清除項(xiàng)目37
3.6.3編譯項(xiàng)目37
3.6.4classpath構(gòu)建39
3.6.5打包項(xiàng)目40
3.6.6運(yùn)行項(xiàng)目41
3.6.7打包可執(zhí)行的jar(依賴外部)42
3.6.8打包可執(zhí)行的jar(獨(dú)立運(yùn)行)44
第4章Maven構(gòu)建工具46
4.1Maven的安裝與配置46
4.1.1下載46
4.1.2設(shè)置系統(tǒng)環(huán)境變量46
4.1.3檢測(cè)安裝47
4.2Maven的基本概念48
4.2.1庫(kù)文件管理48
4.2.2配置文件的作用48
4.2.3Maven項(xiàng)目坐標(biāo)49
4.2.4配置項(xiàng)目依賴庫(kù)50
4.2.5項(xiàng)目構(gòu)建配置信息50
4.2.6Maven項(xiàng)目目錄結(jié)構(gòu)51
4.2.7Maven與Ant的對(duì)比51
4.3Maven倉(cāng)庫(kù)52
4.3.1倉(cāng)庫(kù)管理52
4.3.2本地倉(cāng)庫(kù)52
4.3.3遠(yuǎn)程倉(cāng)庫(kù)53
4.3.4Maven坐標(biāo)與倉(cāng)庫(kù)路徑的約定53
4.3.5Maven依賴庫(kù)的作用域54
4.4創(chuàng)建項(xiàng)目55
4.4.1生成項(xiàng)目骨架插件55
4.4.2Maven創(chuàng)建項(xiàng)目的命令56
4.4.3可用項(xiàng)目骨架56
4.5創(chuàng)建Java項(xiàng)目58
4.5.1創(chuàng)建命令58
4.5.2下載的庫(kù)文件59
4.5.3Maven自動(dòng)創(chuàng)建的目錄結(jié)構(gòu)59
4.5.4Maven自動(dòng)創(chuàng)建的pom.xml文件60
4.5.5Maven自動(dòng)創(chuàng)建的Java類App.java60
4.5.6Maven自動(dòng)創(chuàng)建的測(cè)試類AppTest.java61
4.6編譯項(xiàng)目62
4.6.1編譯命令62
4.6.2編譯生成class文件62
4.7打包項(xiàng)目63
4.7.1打包命令63
4.7.2生成jar包文件64
4.7.3運(yùn)行項(xiàng)目64
4.8清除編譯結(jié)果64
4.9安裝項(xiàng)目65
4.10鏡像倉(cāng)庫(kù)配置66
4.10.1全局配置66
4.10.2單個(gè)項(xiàng)目依賴庫(kù)鏡像配置67
4.10.3單個(gè)項(xiàng)目插件庫(kù)鏡像配置68
第5章深入Maven構(gòu)建工具71
5.1Maven生命周期71
5.1.1項(xiàng)目構(gòu)建過(guò)程與Maven生命周期71
5.1.2Clean生命周期72
5.1.3Default生命周期72
5.1.4Site生命周期73
5.1.5生命周期內(nèi)各階段和生命周期之間的關(guān)系74
5.1.6Maven常用命令74
5.2Maven插件74
5.2.1Maven插件框架74
5.2.2與生命周期有關(guān)的插件74
5.2.3插件調(diào)用方式76
5.2.4插件調(diào)用方式的差異76
5.2.5插件的配置79
5.2.6綁定生命周期與插件目標(biāo)79
5.3Maven構(gòu)建配置80
5.3.1標(biāo)簽80
5.3.2基本元素配置標(biāo)簽81
5.3.3標(biāo)簽81
5.3.4 標(biāo)簽82
5.3.5 標(biāo)簽83
5.4編譯插件84
5.5打包插件84
5.5.1增加helloapp功能84
5.5.2常用的打包插件85
5.6用jar與dependency插件打包與運(yùn)行86
5.6.1創(chuàng)建可運(yùn)行的jar86
5.6.2設(shè)置啟動(dòng)類87
5.6.3設(shè)置庫(kù)路徑87
5.6.4利用mavendependencyplugin復(fù)制jar包87
5.6.5打包安裝88
5.6.6運(yùn)行包89
5.7用mavenassemblyplugin插件打包與運(yùn)行89
5.7.1配置mavenassemblyplugin插件89
5.7.2創(chuàng)建可執(zhí)行的jar包90
5.7.3綁定到default生命周期打包階段90
5.7.4jar包命名91
5.7.5打包安裝91
5.7.6運(yùn)行包92
5.7.7jar包文件分析92
5.8利用mavenjarplugin與mavenassemblyplugin插件打包與運(yùn)行93
5.8.1mavenassemblyplugin插件配置93
5.8.2deployment.xml文件配置93
5.8.3打包安裝94
5.8.4運(yùn)行包95
第6章構(gòu)建工具Eclipse96
6.1Eclipse下載、安裝和運(yùn)行96
6.1.1Eclipse下載96
6.1.2Eclipse安裝和運(yùn)行96
6.2Java項(xiàng)目的編譯98
6.2.1編譯Java項(xiàng)目需要的條件98
6.2.2javac命令98
6.2.3在Maven中編譯98
6.2.4在Eclipse中編譯98
6.3在Eclipse中編譯、打包和運(yùn)行99
6.3.1創(chuàng)建應(yīng)用99
6.3.2在開(kāi)發(fā)環(huán)境下運(yùn)行Java程序99
6.3.3配置構(gòu)建路徑99
6.3.4編譯項(xiàng)目100
6.3.5打包項(xiàng)目101
6.3.6運(yùn)行jar包104
第7章在Eclipse中使用Maven106
7.1在Eclipse中集成Maven106
7.1.1在Eclipse中安裝Maven106
7.1.2在Eclipse中設(shè)置Maven106
7.1.3在Eclipse中設(shè)置Maven配置文件106
7.1.4更改Java環(huán)境為JDK108
7.2在Eclipse中管理Maven項(xiàng)目109
7.2.1打開(kāi)Maven創(chuàng)建的項(xiàng)目109
7.2.2恢復(fù)項(xiàng)目依賴庫(kù)110
7.2.3一般項(xiàng)目與Maven項(xiàng)目的互相轉(zhuǎn)換112
7.2.4創(chuàng)建Maven項(xiàng)目helloapp1112
7.2.5使用Maven打包114
7.3管理pom.xml文件115
7.3.1總覽pom.xml115
7.3.2依賴管理116
7.3.3查看依賴關(guān)系層次結(jié)構(gòu)117
7.3.4全面查看pom.xml117
7.3.5文本編譯頁(yè)面118
本篇參考文獻(xiàn)119
第2篇Spring MVC
第8章構(gòu)建Web應(yīng)用程序1238.1Tomcat的下載、安裝和啟停123
8.1.1下載Tomcat123
8.1.2安裝Tomcat123
8.1.3啟動(dòng)和停止Tomcat服務(wù)126
8.2在Eclipse中管理Tomcat126
8.2.1添加Tomcat服務(wù)器126
8.2.2配置Tomcat服務(wù)器128
8.2.3管理Tomcat服務(wù)器130
8.3建立動(dòng)態(tài)Web工程130
8.3.1建立動(dòng)態(tài)Web工程WebHello130
8.3.2庫(kù)文件路徑130
8.3.3創(chuàng)建類TestMath.java132
8.3.4創(chuàng)建hello.jsp133
8.3.5目錄結(jié)構(gòu)134
8.4編譯134
8.4.1設(shè)置編譯的輸出路徑134
8.4.2編譯項(xiàng)目135
8.5部署137
8.5.1配置部署路徑137
8.5.2部署項(xiàng)目138
8.5.3重新部署141
8.6發(fā)布測(cè)試141
第9章用Maven構(gòu)建Web應(yīng)用程序143
9.1在Eclipse中創(chuàng)建Maven Web項(xiàng)目143
9.2完善項(xiàng)目145
9.2.1修改JDK版本146
9.2.2完善項(xiàng)目目錄147
9.2.3修改編譯版本147
9.2.4修改Project Facets的Java版本147
9.2.5添加Tomcat庫(kù)文件148
9.2.6修改Project Facets的Runtimes150
9.2.7修改Project Facets的Dynamic Web Module版本152
9.3庫(kù)文件管理153
9.3.1添加Maven依賴庫(kù)153
9.3.2Eclipse中的Maven庫(kù)153
9.4編寫(xiě)程序154
9.4.1創(chuàng)建類TestMath.java154
9.4.2創(chuàng)建hello.jsp154
9.4.3目錄結(jié)構(gòu)155
9.5用Eclipse編譯Maven項(xiàng)目156
9.6在Eclipse中部署Maven項(xiàng)目157
9.7用Maven管理項(xiàng)目158
9.7.1設(shè)置Maven中的JDK版本158
9.7.2編譯項(xiàng)目158
9.7.3打包項(xiàng)目159
9.7.4自定義打包160
9.8Maven依賴的添加161
9.8.1進(jìn)入Maven網(wǎng)站161
9.8.2查找依賴的jar包161
9.8.3選擇版本161
9.8.4復(fù)制依賴xml文件內(nèi)容163
9.8.5修改pom.xml163
9.8.6自動(dòng)下載庫(kù)164
9.9動(dòng)態(tài)Web工程與Maven Web項(xiàng)目的區(qū)別164
第10章MVC框架166
10.1MVC概述166
10.1.1模型166
10.1.2視圖166
10.1.3控制器166
10.2MVC框架的產(chǎn)生167
10.2.1靜態(tài)網(wǎng)頁(yè)167
10.2.2動(dòng)態(tài)網(wǎng)頁(yè)168
10.2.3JSP技術(shù)170
10.2.4Servlet JSP JavaBean開(kāi)發(fā)模式172
10.2.5MVC框架實(shí)現(xiàn)徹底解耦173
10.3Spring MVC的第一個(gè)示例174
10.3.1創(chuàng)建動(dòng)態(tài)Web項(xiàng)目174
10.3.2復(fù)制Spring MVC庫(kù)文件174
10.3.3配置web.xml接管Web請(qǐng)求174
10.3.4Spring MVC配置文件的框架176
10.3.5配置掃描注解177