第1章 J2EE快速入門 1
1.1 J2EE概述 2
1.1.1 J2EE的來源 2
1.1.2 J2EE整體框架 3
1.1.3 從J2EE到JavaEE 3
1.2 J2EE組件 5
1.2.1 客戶端組件 5
1.2.2 Web組件 5
1.2.3 業(yè)務邏輯組件 5
1.3 J2EE容器 5
1.3.1 容器服務 6
1.3.2 容器類型 6
1.4 J2EE核心技術 6
1.4.1 Servlet 7
1.4.2 JSP(Java服務頁面) 8
1.4.3 EJB(企業(yè)JavaBean) 9
1.4.4 JDBC(Java數據庫連接) 9
1.4.5 JTA/JTS(Java事務) 10
1.4.6 JNDI(Java命名和目錄服務) 11
1.4.7 JavaMail(Java郵件服務) 11
1.4.8 RMI(遠程方法調用) 11
1.4.9 JMS(Java消息服務) 12
1.4.10 JMX(Java分布式管理) 12
1.4.11 JACC(Java容器授權合同) 12
1.4.12 JCA(Java連接器體系) 12
1.5 小結 13
第2章 使用MVC更好地實現J2EE 14
2.1 MVC模式概述 15
2.1.1 MVC模式的設計思想 15
2.1.2 MVC模式的處理過程 16
2.2 Model規(guī)范概述 17
2.2.1 Model1簡介 17
2.2.2 Model2簡介 17
2.3 使用MVC的優(yōu)劣 18
2.3.1 使用MVC模式的優(yōu)點 18
2.3.2 使用MVC模式的劣勢 18
2.4 小結 19
第3章 建立Java的開發(fā)平臺 20
3.1 建立Java的開發(fā)環(huán)境 21
3.1.1 下載JDK 21
3.1.2 安裝JDK 23
3.1.3 設定Path,CLASSPATH和
3.1.3 JAVA_HOME 25
3.2 驗證JDK是否安裝成功 26
3.3 建立J2EE的開發(fā)環(huán)境 26
3.3.1 下載SDK 26
3.3.2 安裝SDK 29
3.3.3 設定Path,CLASSPATH和
3.3.3 J2EE_HOME 31
3.4 小結 32
第4章 Tomcat使用指南 33
4.1 Tomcat簡介 34
4.1.1 Tomcat的目錄結構 34
4.1.2 Tomcat的配置參數 34
4.2 建立Tomcat的開發(fā)環(huán)境 37
4.2.1 下載Tomcat 37
4.2.2 設定TOMCAT_HOME 38
4.3 驗證Tomcat是否安裝成功 38
4.4 創(chuàng)建和發(fā)布Web應用程序 41
4.4.1 創(chuàng)建和發(fā)布JSP應用程序 41
4.4.2 創(chuàng)建和發(fā)布Servlet應用程序 44
4.5 小結 46
第5章 Eclipse使用指南 47
5.1 Eclipse簡介 48
5.1.1 Eclipse的歷史 48
5.1.2 Eclipse的運行機制 48
5.2 建立Eclipse的開發(fā)環(huán)境 48
5.2.1 下載Eclipse 48
5.2.2 配置Eclipse 49
5.3 整合Eclipse和Tomcat 50
5.3.1 下載Eclipse的Tomcat插件 50
5.3.2 為Eclipse配置Tomcat插件 50
5.4 使用Eclipse建立Web開發(fā)項目 52
5.5 Eclipse的常用快捷鍵 56
5.5.1 有關格式化的快捷鍵 56
5.5.2 有關調試的快捷鍵 56
5.5.3 有關重構的快捷鍵 57
5.6 小結 57
第6章 Log4j使用指南 58
6.1 Log4j介紹 59
6.1.1 Log4j歷史 59
6.1.2 Log4j組成 59
6.2 建立Log4j的開發(fā)環(huán)境 60
6.2.1 下載Log4j 60
6.2.2 配置Log4j 61
6.3 Log4j的使用方法 61
6.3.1 配置Log4j 61
6.3.2 配置根Logger 62
6.3.3 指定日志輸出位置 63
6.3.4 指定日志輸出格式 64
6.3.5 指定日志輸出優(yōu)先級 65
6.3.6 在代碼中使用Log4j 65
6.4 改進Log4j 65
6.5 小結 67
第7章 Ant使用指南 68
7.1 Ant介紹 69
7.1.1 Ant簡介 69
7.1.2 為什么要使用Ant 69
7.2 建立Ant的開發(fā)環(huán)境 71
7.2.1 下載Ant 71
7.2.2 配置Ant 72
7.3 Ant的使用方法 73
7.3.1 Ant能完成的工作 73
7.3.2 配置文件build.xml 73
7.3.3 編譯源代碼 75
7.3.4 創(chuàng)建JAR文件 76
7.4 小結 76
第8章 JUnit使用指南 77
8.1 JUnit介紹 78
8.1.1 JUnit簡介 78
8.1.2 為什么要使用JUnit 78
8.2 建立JUnit的開發(fā)環(huán)境 79
8.2.1 下載JUnit 79
8.2.2 配置JUnit 79
8.3 JUnit的使用方法 81
8.3.1 繼承TestCase 81
8.3.2 編寫測試方法 83
8.3.3 編寫斷言 84
8.4 JUnit的新特性 89
8.4.1 改變測試方法的命名方式 89
8.4.2 不再繼承TestCase 89
8.4.3 改變初始化和銷毀方式 90
8.4.4 改變異常處理的方式 91
8.5 小結 93
第9章 CVS使用指南 94
9.1 CVS介紹 95
9.1.1 CVS簡介 95
9.1.2 為什么要使用CVS 95
9.2 建立CVS的開發(fā)環(huán)境 95
9.2.1 下載CVS 95
9.2.2 配置CVS 97
9.3 CVS的使用方法 99
9.3.1 添加CVS資源庫 100
9.3.2 提交和更新代碼 104
9.4 小結 106
第10章 使用Spring快速
第10章 實現Web開發(fā) 107
10.1 Spring介紹 108
10.1.1 Spring簡介 108
10.1.2 下載Spring 109
10.1.3 配置Spring 111
10.2 Spring核心思想 111
10.2.1 反向控制(IoC) 111
10.2.2 依賴注入(DI) 115
10.3 利用Spring在JSP頁面輸出
10.3 “HelloWorld”的示例 117
10.3.1 建立myHelloWorld工程 117
10.3.2 編寫JSP頁面helloWorld.jsp 120
10.3.3 編寫控制器
10.3.3 HelloWorldController.java 121
10.3.4 建立Spring的配置文檔
10.3.3 dispatcherServlet-servlet.xml 121
10.3.5 配置web.xml 122
10.3.6 啟動Tomcat運行程序 123
10.4 Spring 的視圖(View) 124
10.4.1 視圖簡介 124
10.4.2 視圖解析 128
10.5 Spring的控制器(Controller) 132
10.5.1 Controller接口 132
10.5.2 命令控制器
10.5.2 (BaseCommandController) 135
10.5.3 表單控制器
10.5.3 (SimpleFormController) 142
10.5.4 多動作控制器
10.5.3 (MultiActionController) 145
10.6 Spring的視圖映射機制 157
10.6.1 分發(fā)器(DispatcherServlet) 157
10.6.2 視圖映射 172
10.7 Spring的模型(Model) 173
10.7.1 模型簡介 173
10.7.2 模型封裝 175
10.8 小結 176
第11章 使用Struts快速實現
第11章 Web開發(fā) 177
11.1 Struts介紹 178
11.1.1 Struts簡介 178
11.1.2 Struts和Spring比較 178
11.1.3 下載Struts 179
11.1.4 配置Struts 180
11.2 Struts的核心 183
11.2.1 ActionServlet(分發(fā)器) 184
11.2.2 Action(控制器) 202
11.2.3 Action Mapping(映射) 206
11.2.4 ActionForm(表單控制器) 210
11.2.5 ActionErrors(錯誤處理) 215
11.2.6 DispatchAction(多動作控制器) 216
11.3 利用Struts實現用戶登錄的示例 222
11.3.1 編寫實現登錄的頁面login.jsp 222
11.3.2 編寫存儲登錄用戶信息的類
11.3.2 User.java 222
11.3.3 編寫控制器LoginAction.java 223
11.3.4 配置Struts文檔struts-config.xml 224
11.3.5 配置web.xml 224
11.3.6 啟動Tomcat運行示例 225
11.4 整合Spring和Struts 226
11.4.1 Spring和Struts的整合方式 226
11.4.2 編寫實現登錄的頁面regedit.jsp 238
11.4.3 編寫存儲登錄用戶信息的類
11.4.3 User.java 239
11.4.4 編寫控制器RegeditAction.java 239
11.5 小結 243
第12章 使用Hibernate快速
第12章 實現持久層處理 244
12.1 Hibernate介紹 245
12.1.1 Hibernate簡介 245
12.1.2 下載Hibernate 245
12.1.3 配置Hibernate 248
12.2 Hibernate的核心 252
12.2.1 Configuration(配置Connection) 252
12.2.2 SessionFactory(Connection工廠) 269
12.2.3 Session(提供Connection) 271
12.3 使用Hibernate操作數據庫的示例 276
12.3.1 創(chuàng)建數據庫表 276
12.3.2 編寫表對應的JavaBean 279
12.3.3 編寫JavaBean對應的xml 279
12.3.4 編寫Hibernate的配置文件 282
12.3.5 編寫并驗證測試程序 284
12.4 Hibernate的配置文件 286
12.4.1 Hibernate的兩種配置方式 286
12.4.2 配置數據庫連接池 287
12.4.3 使用JNDI 288
12.5 使用Hibernate的工具快速生成
12.5 映射文件和POJO 289
12.5.1 使用MiddleGen根據數據庫產生
12.5.1 映射文件 289
12.5.2 使用hbm2java根據映射文件
12.5.1 產生POJO 297
12.6 整合Struts,Spring和Hibernate實現
12.6 用戶管理 299
12.6.1 Struts,Spring和Hibernate的
12.5.1 整合方式 300
12.6.2 編寫用戶注冊畫面regedit.jsp 303
12.6.3 編寫用戶登錄畫面login.jsp 303
12.6.4 編寫注冊控制器RegeditAction.java 304
12.6.5 編寫登錄控制器LoginAction.java 304
12.6.6 建立數據庫表 305
12.6.7 生成映射文件User.hbm.xml 305
12.6.8 生成POJO 306
12.6.9 編寫注冊的業(yè)務邏輯接口
12.6.9 Regedit.java 308
12.6.10 編寫注冊的業(yè)務邏輯類
12.6.10 RegeditImpl.java 309
12.6.11 編寫登錄的業(yè)務邏輯接口
12.6.10 Login.java 310
12.6.12 編寫登錄的業(yè)務邏輯類
12.6.10 LoginImpl.java 311
12.6.13 編寫用戶接口UserDAO.java 312
12.6.14 編寫用戶實現類
12.6.10 UserDAOImpl.java 314
12.6.15 編寫Struts的配置文件
12.6.10 struts-config.xml 316
12.6.16 編寫Spring和Hibernate的配置
12.6.10 文件spring-config.xml 317
12.6.17 編寫web.xml 318
12.6.18 驗證示例 319
12.7 小結 321
第13章 網上調查系統(tǒng) 322
13.1 系統(tǒng)概述 323
13.2 需求分析 324
13.2.1 系統(tǒng)用例圖 324
13.2.2 需求規(guī)格說明書 324
13.3 系統(tǒng)設計 329
13.3.1 設計視圖層 329
13.3.2 設計持久層 348
13.3.3 設計業(yè)務邏輯層 359
13.3.4 設計控制層 360
13.4 架構設計和環(huán)境搭配 361
13.4.1 網上調查系統(tǒng)采用的架構 361
13.4.2 在Eclipse下建立項目mySurvey 361
13.4.3 編寫本項目的Ant build文件 366
13.4.4 配置本項目的web.xml文件 367
13.5 編寫網上調查系統(tǒng)的JSP頁面 368
13.5.1 用戶注冊頁面regedit.jsp 368
13.5.2 用戶登錄頁面login.jsp 369
13.5.3 設定調查題目的頁面
13.5.3 surveyName.jsp 370
13.5.4 設定調查項目的頁面
13.5.3 surveyOption.jsp 372
13.5.5 設定調查子項目的頁面
13.5.3 surveyChildOption.jsp 373
13.5.6 填寫調查的頁面survey.jsp 375
13.5.7 查看調查結果的頁面surveyOK.jsp 376
13.6 根據數據庫表生成XML和POJO 377
13.6.1 生成對應的XML 378
13.6.2 生成POJO 392
13.7 編寫網上調查系統(tǒng)的DAO 400
13.7.1 用戶DAO接口UserDAO.java 400
13.7.2 調查題目DAO接口
13.5.3 SurveyDAO.java 401
13.7.3 調查項目DAO接口
13.5.3 SurveyOptionDAO.java 401
13.7.4 調查子項目DAO接口
13.5.3 SurveyChildDAO.java 401
13.7.5 調查結果DAO接口
13.5.3 SurveyChildCountDAO.java 402
13.7.6 用戶DAO實現類
13.5.3 UserDAOImpl.java 402
13.7.7 調查題目DAO實現類
13.5.3 SurveyDAOImpl.java 403
13.7.8 調查項目DAO實現類
13.5.3 SurveyOptionDAOImpl.java 404
13.7.9 調查子項目DAO實現類
13.5.3 SurveyChildDAOImpl.java 405
13.7.10 調查結果DAO實現類
13.7.10 SurveyChildCountDAOImpl.java 406
13.8 編寫網上調查系統(tǒng)的業(yè)務邏輯類 407
13.8.1 注冊接口Regedit.java 407
13.8.2 登錄接口Login.java 407
13.8.3 設定調查題目接口SetSurvey.java 407
13.8.4 設定調查項目接口
13.8.4 SetSurveyOption.java 408
13.8.5 設定調查子項目接口
13.8.4 SetSurveyChild.java 408
13.8.6 統(tǒng)計調查結果接口
13.8.4 SetSurveyChildCount.java 409
13.8.7 注冊實現類RegeditImpl.java 409
13.8.8 登錄實現類LoginImpl.java 410
13.8.9 設定調查題目實現類
13.8.4 SetSurveyImpl.java 411
13.8.10 設定調查項目實現類
13.8.10 SetSurveyOptionImpl.java 412
13.8.11 設定調查子項目實現類
13.8.10 SetSurveyChildImpl.java 413
13.8.12 統(tǒng)計調查結果實現類
13.8.10 SetSurveyChildCountImpl.java 413
13.9 編寫網上調查系統(tǒng)的控制器類 414
13.9.1 登錄控制器類LoginAction.java 414
13.9.2 注冊控制器類RegeditAction.java 416
13.9.3 設定調查題目控制器類
13.9.3 SurveyAction.java 417
13.9.4 設定調查項目控制器類
13.9.3 SetSurveyAction.java 418
13.10 編寫配置文件
13.10 dispatcherServlet-servlet.xml 427
13.11 運行驗證程序 433
13.12 小結 437
第14章 內容管理系統(tǒng) 438
14.1 系統(tǒng)概述 439
14.2 需求分析 440
14.2.1 系統(tǒng)用例圖 440
14.2.2 需求規(guī)格說明書 440
14.3 系統(tǒng)設計 444
14.3.1 設計視圖層 444
14.3.2 設計持久層 451
14.3.3 設計業(yè)務邏輯層 459
14.3.4 設計控制層 459
14.4 架構設計和環(huán)境搭配 460
14.4.1 內容管理系統(tǒng)采用的架構 460
14.4.2 在Eclipse下建立項目myEdition 460
14.4.3 編寫本項目的Ant build文件 464
14.4.4 配置本項目的web.xml文件 465
14.5 編寫內容管理系統(tǒng)的JSP頁面 465
14.5.1 用戶注冊頁面regedit.jsp 466
14.5.2 用戶登錄頁面login.jsp 466
14.5.3 設定內容類別的頁面type.jsp 467
14.5.4 發(fā)布內容頁面edit.jsp 468
14.5.5 瀏覽內容頁面index.jsp 470
14.6 根據數據庫表生成XML和POJO 471
14.6.1 生成對應的XML 471
14.6.2 生成POJO 482
14.7 編寫內容管理系統(tǒng)的DAO 487
14.7.1 用戶DAO接口UserDAO.java 487
14.7.2 內容類別DAO接口
14.7.4 ContentTypeDAO.java 488
14.7.3 內容DAO接口ContentDAO.java 488
14.7.4 用戶DAO實現類
14.7.4 UserDAOImpl.java 489
14.7.5 內容類別DAO實現類
14.7.4 ContentTypeDAOImpl.java 489
14.7.6 內容DAO實現類
14.7.4 ContentDAOImpl.java 490
14.8 編寫內容管理系統(tǒng)的業(yè)務邏輯類 491
14.8.1 注冊接口Regedit.java 491
14.8.2 登錄接口Login.java 492
14.8.3 設定內容類別的接口
14.7.4 SetContentType.java 492
14.8.4 發(fā)布接口Edit.java 492
14.8.5 注冊實現類RegeditImpl.java 493
14.8.6 登錄實現類LoginImpl.java 494
14.8.7 設定內容類別的實現類
14.8.7 SetContentTypeImpl.java 494
14.8.8 發(fā)布實現類EditImpl.java 495
14.9 編寫內容管理系統(tǒng)的控制器類 496
14.9.1 登錄控制器類LoginAction.java 496
14.9.2 注冊控制器類RegeditAction.java 498
14.9.3 設定內容類別的控制器類
14.8.7 ContentTypeAction.java 498
14.9.4 發(fā)布控制器類EditAction.java 499
14.9.5 內容控制器類ContentAction.java 501
14.9.6 瀏覽內容的控制器類
14.8.7 IndexAction.java 501
14.10 編寫Struts的配置文件
14.10 struts-config.xml 503
14.11 編寫Spring和Hibernate的配置文件
14.10 spring-config.xml 504
14.12 解決Struts的中文亂碼問題 507
14.13 運行驗證程序 509
14.14 小結 512
第15章 在線考試系統(tǒng) 513
15.1 系統(tǒng)概述 514
15.2 需求分析 515
15.2.1 系統(tǒng)用例圖 515
15.2.2 需求規(guī)格說明書 515
15.3 系統(tǒng)設計 520
15.3.1 設計視圖層 520
15.3.2 設計持久層 531
15.3.3 設計業(yè)務邏輯層 540
15.3.4 設計控制層 541
15.4 架構設計和環(huán)境搭配 541
15.4.1 在線考試系統(tǒng)采用的架構 542
15.4.2 在Eclipse下建立項目myExam 542
15.4.3 編寫本項目的Ant build文件 545
15.4.4 配置本項目的web.xml文件 546
15.5 編寫在線考試系統(tǒng)的JSP頁面 548
15.5.1 用戶注冊頁面regedit.jsp 548
15.5.2 用戶登錄頁面login.jsp 549
15.5.3 設定試題種類的頁面shitiType.jsp 549
15.5.4 設定試題基本信息的頁面shiti.jsp 550
15.5.5 設定試題項目的頁面shitiOption.jsp 552
15.5.6 組織試卷的頁面examInfo.jsp 554
15.5.7 參加考試的頁面exam.jsp 555
15.5.8 考試成績的頁面examChengji.jsp 557
15.6 根據數據庫表生成XML和POJO 558
15.6.1 生成對應的XML 558
15.6.2 生成POJO 571
15.7 編寫在線考試系統(tǒng)的DAO 580
15.7.1 用戶DAO接口UserDAO.java 580
15.7.2 試題種類DAO接口
15.7.2 ShitiTypeDAO.java 581
15.7.3 試題題目DAO接口
15.7.2 ShitiDAO.java 581
15.7.4 試題項目DAO接口
15.7.2 ShitiOptionDAO.java 582
15.7.5 試卷DAO接口ExamDAO.java 582
15.7.6 用戶DAO實現類
15.7.2 UserDAOImpl.java 582
15.7.7 試題種類DAO實現類
15.7.2 ShitiTypeDAOImpl.java 583
15.7.8 試題題目DAO實現類
15.7.2 ShitiDAOImpl.java 584
15.7.9 試題項目DAO實現類
15.7.2 ShitiOptionDAOImpl.java 585
15.7.10 試卷DAO實現類
15.7.10 ExamDAOImpl.java 586
15.8 編寫在線考試系統(tǒng)的業(yè)務邏輯類 587
15.8.1 注冊接口Regedit.java 587
15.8.2 登錄接口Login.java 588
15.8.3 設定試題種類接口
15.8.3 SetShitiType.java 588
15.8.4 設定試題題目接口SetShiti.java 588
15.8.5 設定試題項目接口
15.8.3 SetShitiOption.java 589
15.8.6 設定試卷接口SetExam.java 589
15.8.7 注冊實現類RegeditImpl.java 590
15.8.8 登錄實現類LoginImpl.java 591
15.8.9 設定試題種類實現類
15.8.9 SetShitiTypeImpl.java 591
15.8.10 設定試題題目實現類
15.8.10 SetShitiImpl.java 592
15.8.11 設定試題項目實現類
15.8.10 SetShitiOptionImpl.java 593
15.8.12 設定試卷實現類SetExamImpl.java 594
15.9 編寫在線考試系統(tǒng)的控制器類 595
15.9.1 登錄控制器類LoginAction.java 595
15.9.2 注冊控制器類RegeditAction.java 597
15.9.3 設定試題種類控制器類
15.9.3 ShitiTypeAction.java 598
15.9.4 設定試題題目控制器類
15.9.3 ShitiAction.java 598
15.9.5 設定試題項目控制器類
15.9.3 ShitiOptionAction.java 600
15.9.6 試卷控制器類ExamAction.java 602
15.10 編寫配置文件
15.10 dispatcherServlet-servlet.xml 606
15.11 解決Spring的中文亂碼問題 613
15.12 運行驗證程序 615
15.13 小結 620
第16章 信息發(fā)布系統(tǒng) 621
16.1 系統(tǒng)概述 622
16.2 需求分析 622
16.2.1 系統(tǒng)功能模塊劃分 622
16.2.2 系統(tǒng)流程分析 623
16.2.3 系統(tǒng)設計 623
16.3 建立項目 624
16.3.1 在MyEclipse下建立項目 624
16.3.2 編寫Ant文件 628
16.3.3 配置Web.xml文件 629
16.4 建立數據庫表 630
16.4.1 存放用戶信息的數據庫表 631
16.4.2 存放信息的數據庫表 632
16.4.3 存放信息類別的數據庫表 634
16.4.4 存放用戶權限的數據庫表 636
16.4.5 建立表之間的關系 637
16.5 設計信息發(fā)布系統(tǒng) 640
16.5.1 生成對應的Hibernate映射文件 640
16.5.2 生成持久化POJO文件 650
16.5.3 設計值對象類VO對象 658
16.5.4 信息發(fā)布系統(tǒng)在持久層的整體
16.5.4 UML圖 662
16.5.5 初步設計原型靜態(tài)頁面 662
16.6 顯示層設計 669
16.6.1 顯示信息的頁面show.jsp 669
16.6.2 發(fā)布信息頁面release.jsp 671
16.6.3 用戶注冊頁面regedit.jsp 672
16.6.4 登錄頁面login.jsp 673
16.6.5 錯誤處理的頁面error.jsp 673
16.7 編寫值對象VO和DAO層 674
16.7.1 用戶類 675
16.7.2 用戶權限類 676
16.7.3 信息類 676
16.7.4 信息類別類 678
16.7.5 開發(fā)用戶DAO接口 678
16.7.6 開發(fā)信息DAO接口 678
16.7.7 信息類別DAO接口 679
16.7.8 實現用戶DAO接口 679
16.7.9 實現信息DAO接口 680
16.7.10 實現信息類別DAO接口 681
16.8 開發(fā)業(yè)務邏輯層 682
16.8.1 開發(fā)登錄接口 682
16.8.2 開發(fā)注冊用戶接口 683
16.8.3 開發(fā)發(fā)布接口 683
16.8.4 開發(fā)登錄實現類 683
16.8.5 開發(fā)注冊實現類 684
16.8.6 開發(fā)發(fā)布實現類 685
16.9 開發(fā)控制器層 686
16.9.1 開發(fā)用戶登錄控制器類 687
16.9.2 開發(fā)用戶注冊控制器類 688
16.9.3 開發(fā)信息發(fā)布控制器類 689
16.9.4 開發(fā)顯示信息控制器類 691
16.10 編寫輔助工具類 692
16.11 編寫Spring配置文件 699
16.12 測試本項目程序 703
16.13 小結 708