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