目 錄
第1章 Java EE概述.... 1
1.1
Java EE簡(jiǎn)介... 2
1.2
Java Web應(yīng)用開(kāi)發(fā)的
主要技術(shù)與框架... 3
1.3
Java Web應(yīng)用開(kāi)發(fā)環(huán)境的搭建... 4
1.3.1 JDK的安裝與配置... 4
1.3.2 Tomcat的安裝與配置... 7
1.3.3 MyEclipse的安裝與配置... 10
1.3.4 SQL Server的安裝與配置... 15
1.4
Java Web項(xiàng)目的創(chuàng)建與部署... 19
1.5
Java Web項(xiàng)目的導(dǎo)出、刪除與導(dǎo)入... 23
本章小結(jié)... 25
思考題... 25
第2章 JSP基礎(chǔ).... 27
2.1
JSP簡(jiǎn)介... 28
2.2
JSP基本語(yǔ)法... 29
2.2.1 聲明... 29
2.2.2 表達(dá)式... 29
2.2.3 腳本小程序... 30
2.2.4 JSP指令標(biāo)記... 32
2.2.5 JSP動(dòng)作標(biāo)記... 35
2.2.6 JSP注釋... 40
2.3
JSP內(nèi)置對(duì)象... 42
2.3.1 out對(duì)象... 42
2.3.2 request對(duì)象... 44
2.3.3 response對(duì)象... 49
2.3.4 session對(duì)象... 55
2.3.5 application對(duì)象... 57
2.3.6 exception對(duì)象... 62
2.3.7 page對(duì)象... 63
2.3.8 config對(duì)象... 65
2.3.9 pageContext對(duì)象... 66
2.4
JSP應(yīng)用案例... 68
2.4.1 系統(tǒng)登錄... 68
2.4.2 簡(jiǎn)易聊天室... 71
本章小結(jié)... 74
思考題... 74
第3章 JDBC技術(shù).... 77
3.1
JDBC簡(jiǎn)介... 78
3.2 JDBC的核心類與接口... 78
3.2.1 DriverManager類... 79
3.2.2 Driver接口... 79
3.2.3 Connection接口... 80
3.2.4 Statement接口... 81
3.2.5 PreparedStatement接口... 83
3.2.6
CallableStatement接口... 84
3.2.7 ResultSet接口... 85
3.3 JDBC基本應(yīng)用... 87
3.4
JDBC應(yīng)用案例... 97
3.4.1 系統(tǒng)登錄... 97
3.4.2 數(shù)據(jù)添加... 99
3.4.3 數(shù)據(jù)維護(hù)... 102
本章小結(jié)... 116
思考題... 116
第4章 JavaBean技術(shù).... 117
4.1 JavaBean簡(jiǎn)介... 118
4.2 JavaBean的規(guī)范... 118
4.3 JavaBean的創(chuàng)建... 119
4.4 JavaBean的使用... 120
4.4.1 動(dòng)作標(biāo)記... 120
4.4.2 動(dòng)作標(biāo)記... 121
4.4.3 動(dòng)作標(biāo)記... 121
4.5 JavaBean的應(yīng)用案例... 125
4.5.1 系統(tǒng)登錄... 125
4.5.2 數(shù)據(jù)添加... 128
4.5.3 數(shù)據(jù)維護(hù)... 131
本章小結(jié)... 132
思考題... 132
第5章 Servlet技術(shù).... 133
5.1
Servlet簡(jiǎn)介... 134
5.2 Servlet的技術(shù)規(guī)范... 136
5.3 Servlet的創(chuàng)建與配置... 136
5.3.1
Servlet的創(chuàng)建... 136
5.3.2 Servlet的配置... 140
5.4
Servlet的基本應(yīng)用... 142
5.5
Servlet的應(yīng)用案例... 148
5.5.1 系統(tǒng)登錄... 148
5.5.2 數(shù)據(jù)添加... 150
本章小結(jié)... 153
思考題... 153
第6章 Struts 2框架.... 155
6.1
Struts 2概述... 156
6.2
Struts 2基本應(yīng)用... 157
6.2.1 Struts 2開(kāi)發(fā)包... 157
6.2.2 Struts 2基本用法... 158
6.2.3 Struts 2核心過(guò)濾器的配置... 164
6.2.4 Struts 2 Action的實(shí)現(xiàn)... 166
6.2.5 Struts 2 Action的配置... 168
6.3
Struts 2攔截器... 176
6.3.1 攔截器的實(shí)現(xiàn)... 176
6.3.2 攔截器的配置... 177
6.4
Struts 2 OGNL. 181
6.4.1 OGNL表達(dá)式... 181
6.4.2 OGNL集合... 183
6.5
Struts 2標(biāo)簽庫(kù)... 184
6.5.1 數(shù)據(jù)標(biāo)簽... 184
6.5.2 控制標(biāo)簽... 189
6.5.3 表單標(biāo)簽... 193
6.5.4 非表單標(biāo)簽... 199
6.6
Struts 2數(shù)據(jù)驗(yàn)證... 199
6.6.1 數(shù)據(jù)校驗(yàn)... 199
6.6.2 校驗(yàn)框架... 201
6.7
Struts 2文件上傳... 206
6.7.1 單文件上傳... 206
6.7.2 多文件上傳... 208
6.8
Struts 2文件下載... 211
6.9
Struts 2應(yīng)用案例... 213
6.9.1 系統(tǒng)登錄... 213
6.9.2 數(shù)據(jù)添加... 215
本章小結(jié)... 223
思考題... 223
第7章 Hibernate框架.... 225
7.1
Hibernate概述... 226
7.1.1 ORM簡(jiǎn)介... 226
7.1.2 Hibernate體系結(jié)構(gòu)... 227
7.2 Hibernate基本應(yīng)用... 227
7.2.1
Hibernate基本用法... 227
7.2.2 Hibernate相關(guān)文件... 233
7.3 Hibernate核心接口... 240
7.3.1 Configuration接口... 240
7.3.2 SessionFactory接口... 240
7.3.3 Session接口... 240
7.3.4 Transaction接口... 241
7.3.5 Query接口... 241
7.4
HQL基本用法... 241
7.4.1 HQL查詢... 242
7.4.2 HQL更新... 243
7.4.3 HQL語(yǔ)句的執(zhí)行... 243
7.5 Hibernate對(duì)象狀態(tài)... 247
7.5.1 瞬時(shí)態(tài)... 247
7.5.2 持久態(tài)... 247
7.5.3 脫管態(tài)... 248
7.6 Hibernate批量處理... 248
7.6.1 批量插入... 248
7.6.2 批量修改... 251
7.6.3 批量刪除... 253
7.7 Hibernate事務(wù)管理... 254
7.7.1 事務(wù)的基本概念... 254
7.7.2 基于JDBC的事務(wù)管理... 254
7.7.3 基于JTA的事務(wù)管理... 256
7.8 Hibernate應(yīng)用案例... 257
7.8.1 數(shù)據(jù)查詢... 257
7.8.2 系統(tǒng)登錄... 262
7.9
Hibernate與Struts 2整合應(yīng)用... 266
本章小結(jié)... 269
思考題... 269
第8章 Spring框架.... 271
8.1 Spring概述... 272
8.2 Spring基本應(yīng)用... 274
8.2.1 工廠模式... 274
8.2.2 Spring基本用法... 276
8.2.3 Spring依賴注入... 278
8.3
Spring關(guān)鍵配置... 281
8.3.1 Bean的基本定義... 282
8.3.2 Bean的依賴配置... 282
8.3.3 Bean的別名設(shè)置... 287
8.3.4 Bean的作用域設(shè)置... 288
8.3.5 Bean的生命周期方法設(shè)置... 290
8.4 Spring核心接口... 292
8.4.1 BeanFactory. 293
8.4.2 ApplicationContext 294
8.5 Spring AOP. 295
8.5.1 AOP簡(jiǎn)介... 295
8.5.2 AOP的相關(guān)術(shù)語(yǔ)... 295
8.5.3 AOP的實(shí)現(xiàn)機(jī)制... 296
8.5.4
Spring AOP的基本應(yīng)用... 301
8.6
Spring事務(wù)支持... 305
8.6.1 使用TransactionProxyFactoryBean
創(chuàng)建事務(wù)代理... 306
8.6.2 使用Bean繼承配置事務(wù)
代理... 307
8.6.3 使用BeanNameAutoProxyCreator
自動(dòng)創(chuàng)建事務(wù)代理... 309
8.6.4 使用DefaultAdvisorAutoProxyCreator
自動(dòng)創(chuàng)建事務(wù)代理... 310
8.7
Spring與Struts 2的整合應(yīng)用... 311
8.8 Spring與Hibernate的整合應(yīng)用... 314
8.9
Spring與Struts 2、Hibernate的
整合應(yīng)用... 321
本章小結(jié)... 325
思考題... 325
第9章 Ajax應(yīng)用.... 327
9.1
Ajax簡(jiǎn)介... 328
9.1.1 Ajax的基本概念... 328
9.1.2 Ajax的應(yīng)用場(chǎng)景... 328
9.2
Ajax應(yīng)用基礎(chǔ)... 330
9.2.1 XMLHttpRequest對(duì)象簡(jiǎn)介... 330
9.2.2 Ajax的請(qǐng)求與響應(yīng)過(guò)程... 331
9.2.3 Ajax的基本應(yīng)用... 332
9.3
Ajax開(kāi)源框架DWR.. 335
9.3.1 DWR簡(jiǎn)介... 335
9.3.2 DWR的工作原理... 335
9.3.3 DWR的基本應(yīng)用... 336
9.3.4 DWR與Struts 2、Spring、
Hibernate的整合應(yīng)用... 338
本章小結(jié)... 344
思考題... 344
第10章 Web應(yīng)用案例.... 347
10.1
系統(tǒng)簡(jiǎn)介... 348
10.1.1 系統(tǒng)功能... 348
10.1.2 系統(tǒng)用戶... 349
10.2
開(kāi)發(fā)方案... 349
10.2.1 分層模型... 349
10.2.2 開(kāi)發(fā)模式... 350
10.2.3 開(kāi)發(fā)順序... 351
10.3
數(shù)據(jù)庫(kù)結(jié)構(gòu)... 351
10.4
項(xiàng)目總體架構(gòu)... 352
10.5
持久層及其實(shí)現(xiàn)... 353
10.5.1 POJO類與映射文件... 353
10.5.2 用戶管理DAO組件及其
實(shí)現(xiàn)... 355
10.5.3 部門(mén)管理DAO組件及其
實(shí)現(xiàn)... 358
10.5.4 職工管理DAO組件及其
實(shí)現(xiàn)... 360
10.6
業(yè)務(wù)層及其實(shí)現(xiàn)... 362
10.6.1 用戶管理Service組件及其
實(shí)現(xiàn)... 362
10.6.2 部門(mén)管理Service組件及其
實(shí)現(xiàn)... 364
10.6.3 職工管理Service組件及其
實(shí)現(xiàn)... 366
10.7
表示層及其實(shí)現(xiàn)... 367
10.7.1 素材文件的準(zhǔn)備... 368
10.7.2 公用模塊的實(shí)現(xiàn)... 369
10.7.3 登錄功能的實(shí)現(xiàn)... 372
10.7.4 系統(tǒng)主界面的實(shí)現(xiàn)... 377
10.7.5 當(dāng)前用戶功能的實(shí)現(xiàn)... 381
10.7.6 用戶管理功能的實(shí)現(xiàn)... 386
10.7.7 部門(mén)管理功能的實(shí)現(xiàn)... 399
10.7.8 職工管理功能的實(shí)現(xiàn)... 411
本章小結(jié)... 424
思考題... 424
附錄 實(shí)驗(yàn)指導(dǎo).... 425
參考文獻(xiàn)..... 436