內容簡介
《Java Web開發實踐教程》內容包括軟體需求分析、系統分析設計、系統實現、Struts框架基礎知識、整合Struts框架過程、Hibernate框架基礎知識和整合Hibernate框架過程。
《Java Web開發實踐教程》涉及知識面較廣,既包括軟體工程中需求分析、面向對象分析和設計方法,也包括JSP、Struts框架和Hibernate框架技術,並從實踐的角度展示了知識的綜合運用。
《Java Web開發實踐教程》可以作為高等院校計算機專業本科學生的實踐教材或參考書,也可作為IT從業人員的自學讀物。
圖書目錄
第1部分 案例分析與實現
第1章 需求分析 2
1.1 基本概念 2
1.1.1 需求定義 2
1.1.2 獲取需求 3
1.1.3 表達需求 5
1.2 通訊錄管理系統需求建模 10
1.3 本章小結 16
習題1 16
第2章 系統設計 17
2.1 系統設計基本概念 17
2.1.1 軟體體系結構 17
2.1.2 MVC模式 18
2.1.3 面向對象分析 24
2.1.4 面向對象設計 25
2.2 通訊錄管理系統建模 31
2.2.1 架構設計 31
2.2.2 系統分析 32
2.2.3 功能設計 33
2.2.4 共通功能設計 70
2.2.5 數據模型設計 73
2.2.6 頁面設計 74
2.3 本章小結 76
習題2 77
第3章 開發環境搭建 78
3.1 安裝MySQL 78
3.1.1 安裝MySQL伺服器 78
3.1.2 下載MySQL驅動 82
3.1.3 安裝圖形管理工具SQLyog 83
3.2 安裝JDK 85
3.3 安裝Tomcat 86
3.4 安裝NetBeans 89
3.5 資料庫環境準備 92
3.5.1 創建資料庫和資料庫用戶 92
3.5.2 創建資料庫表 94
3.5.3 配置Tomcat資料庫連線池 97
3.6 創建項目工程 97
3.7 本章小結 102
習題3 102
第4章 系統實現 103
4.1 系統基礎功能實現 103
4.1.1 資料庫工廠類的實現 103
4.1.2 數據分頁顯示的實現 103
4.1.3 表單組件中選擇類組件顯示信息的獲取 106
4.1.4 頁面信息國際化的實現 110
4.1.5 網頁訪問安全的實現 115
4.1.6 字元集轉換實現 117
4.2 通訊錄管理系統功能實現 118
4.2.1 註冊功能實現 118
4.2.2 登錄功能實現 127
4.2.3 註銷功能實現 130
4.2.4 修改基本信息功能實現 131
4.2.5 修改密碼功能實現 135
4.2.6 增加聯繫人功能實現 138
4.2.7 查詢聯繫人功能實現 144
4.2.8 修改聯繫人功能實現 148
4.2.9 刪除聯繫人功能實現 152
4.3 本章小結 155
習題4 156
第2部分 整 合 Struts
第5章 初識Struts 158
5.1 Struts定義 158
5.2 Struts在Java Web開發中的作用 158
5.3 Struts工作流程 160
5.4 第一個Struts套用的實現 161
5.4.1 套用實現流程和組件介紹 162
5.4.2 創建Java Web項目 163
5.4.3 配置資源檔案 166
5.4.4 創建index.jsp和main.jsp 166
5.4.5 創建UserFormBean 167
5.4.6 創建LoginAction 169
5.4.7 創建User.java和UserDao.java 172
5.5 本章小結 173
習題5 173
第6章 Struts基礎 174
6.1 標記庫 174
6.1.1 HTML標記庫 174
6.1.2 Bean標記庫 182
6.1.3 Logic標記庫 183
6.2 ActionForm類 184
6.2.1 ActionForm的執行流程 185
6.2.2 多樣化的ActionForm 186
6.2.3 ActionForm Bean的配置和使用 186
6.2.4 DynaActionForm Bean的配置與使用 188
6.3 Action類 189
6.3.1 多樣化的Action類 189
6.3.2 Action的配置和編寫 189
6.3.3 LookupDispatchAction的配置和使用 191
6.4 Struts配置詳解 192
6.4.1 struts-config.xml檔案的主要標記 192
6.4.2 數據源配置 192
6.4.3 ActionForm配置 193
6.4.4 全局異常配置 193
6.4.5 全局轉發配置 194
6.4.6 Action配置 194
6.4.7 controller配置 195
6.4.8 資源檔案配置 195
6.4.9 plug-in配置 195
6.5 Struts國際化 196
6.6 Validator驗證框架 197
6.6.1 驗證框架簡介 197
6.6.2 Struts驗證框架的引入和配置 197
6.6.3 ValidatorForm Bean的配置和使用 200
6.6.4 ValidatorActionForm Bean的配置和使用 202
6.6.5 DynaValidatorForm Bean的配置和使用 202
6.6.6 DynaValidatorActionForm Bean的配置和使用 203
6.6.7 驗證框架中常用驗證規則的使用 204
6.7 本章小結 206
習題6 206
第7章 套用Struts框架 207
7.1 環境準備 207
7.1.1 創建支持Struts框架的Web項目 207
7.1.2 複製已實現的組件 209
7.2 功能實現 210
7.2.1 註冊功能實現 210
7.2.2 登錄功能實現 216
7.2.3 註銷功能實現 218
7.2.4 修改基本信息功能實現 219
7.2.5 修改密碼功能實現 222
7.2.6 增加聯繫人功能實現 225
7.2.7 查詢聯繫人功能實現 229
7.2.8 修改聯繫人功能實現 231
7.2.9 刪除聯繫人功能實現 235
7.3 本章小結 237
習題7 237
第3部分 整合Hibernate
第8章 初識Hibernate 240
8.1 數據持久化技術 240
8.1.1 數據存儲形式 240
8.1.2 數據持久化 240
8.1.3 數據持久化的實現技術 241
8.2 Hibernate簡介 241
8.3 Hibernate工作流程 242
8.4 第一個Hibernate套用的實現 243
8.4.1 創建Java項目 243
8.4.2 創建資料庫和表 244
8.4.3 創建Hibernate配置檔案hibernate.cfg.xml 245
8.4.4 創建持久化類和映射檔案 247
8.4.5 創建獲取Session的實用類HibernateUtil 252
8.4.6 編寫實現資料庫基本操作的Dao類UserinfoDao.java 253
8.4.7 編寫測試程式並運行 255
8.5 本章小結 257
習題8 257
第9章 Hibernate基礎 258
9.1 配置資料庫連線 258
9.1.1 使用默認的資料庫連線池 258
9.1.2 配置第三方連線池產品 259
9.1.3 使用Web伺服器配置的數據源 260
9.2 對象-關係映射 260
9.2.1 類映射 260
9.2.2 對象標識符映射 261
9.2.3 屬性映射 265
9.2.4 多對一映射 265
9.2.5 一對多映射 266
9.3 操作持久化對象 267
9.3.1 持久化類對象的狀態 267
9.3.2 Session運算元據方法 267
9.4 檢索數據 269
9.4.1 HQL查詢 269
9.4.2 QBC查詢 271
9.4.3 SQL查詢 272
9.5 使用ThreadLocal管理Session 272
9.5.1 ThreadLocal 272
9.5.2 使用ThreadLocal管理Session 273
9.6 使用二級快取 274
9.6.1 Hibernate快取介紹 274
9.6.2 配置二級快取 275
9.6.3 配置類快取和集合快取 277
9.6.4 配置查詢快取 278
9.7 本章小結 279
習題9 279
第10章 套用Hibernate框架 280
10.1 環境準備 280
10.1.1 複製工程 280
10.1.2 增加Hibernate庫支持 280
10.1.3 創建Hibernate配置檔案hibernate.cfg.xml 281
10.1.4 創建持久化類和映射檔案 282
10.1.5 創建獲取Session的實用類HibernateUtil 290
10.2 改造Dao類實現 291
10.3 系統最佳化 297
10.3.1 增加過濾器實現Session的集中獲取和關閉 297
10.3.2 改進持久化類和映射檔案 297
10.3.3 增加二級快取配置 301
10.3.4 改進Dao類實現 304
10.4 本章小結 304
習題10 304
參考文獻 305