《Java Web程式設計(慕課版)》是2019年12月人民郵電出版社出版的圖書,作者是梁永先、李樹強、朱林。
基本介紹
- 書名:Java Web程式設計(慕課版)
- 作者:梁永先、李樹強、朱林
- ISBN:9787115418425
- 頁數:350頁
- 定價:49.8元
- 出版社:人民郵電出版社
- 出版時間:2019年12月
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書作為Java Web程式設計的教程,系統全面地介紹了有關Java Web程式開發所涉及的各類知識。全書共分14章,內容包括Web套用開發簡介,網頁前端開發基礎,JavaScript腳本語言,Java EE開發環境,JSP技術,Servlet技術,資料庫技術,程式日誌組件,Struts 2框架,Hibernate技術,Hibernate套用,Spring框架,Spring與Struts 2、Hibernate框架的整合,開發天下淘網路商城。全書每章內容都與實例緊密結合,有助於學生理解知識、套用知識,達到學以致用的目的。
本書是慕課版教材,各章節主要內容配備了以二維碼為載體的微課,並在人郵學院平台上提供了線上慕課。本書還提供書中所有實例、上機指導、綜合案例和課程設計的原始碼,製作精良的電子課件PPT,自測試卷等內容,讀者也可在人郵學院下載。其中,原始碼全部經過精心測試,能夠在Windows 7、Windows 8、Windows 10系統下編譯和運行。
圖書目錄
第 1章 Web套用開發簡介 2
1.1 網路程式開發體系結構 3
1.1.1 C/S體系結構介紹 3
1.1.2 B/S體系結構介紹 3
1.1.3 兩種體系結構的比較 3
1.2 Web簡介 4
1.2.1 什麼是Web 4
1.2.2 Web應用程式的工作原理 4
1.2.3 Web的發展歷程 5
1.3 Web開發技術 6
1.3.1 客戶端套用技術 6
1.3.2 伺服器端套用技術 8
小結 9
習題 9
第 2章 網頁前端開發基礎 10
2.1 HTML 11
2.1.1 創建第 一個HTML檔案 11
2.1.2 HTML文檔結構 12
2.1.3 HTML文本標記 13
2.1.4 表格標記 18
2.1.5 HTML表單標記 20
2.1.6 超連結與圖片標記 24
2.2 CSS樣式表 26
2.2.1 CSS規則 26
2.2.2 CSS選擇器 27
2.2.3 在頁面中包含CSS 29
小結 31
上機指導 31
習題 32
第3章 JavaScript腳本語言 33
3.1 了解JavaScript 34
3.1.1 什麼是JavaScript 34
3.1.2 JavaScript的主要特點 34
3.1.3 JavaScript與Java的區別 34
3.2 在Web頁面中使用JavaScript 35
3.2.1 在頁面中直接嵌入JavaScript 35
3.2.2 連結外部JavaScript 35
3.3 JavaScript語言基礎 36
3.3.1 JavaScript的語法 36
3.3.2 JavaScript中的關鍵字 37
3.3.3 了解JavaScript的數據類型 37
3.3.4 變數的定義及使用 39
3.3.5 運算符的套用 40
3.4 函式 43
3.4.1 函式的定義 43
3.4.2 函式的調用 44
3.4.3 匿名函式 45
3.5 事件和事件處理程式 45
3.5.1 什麼是事件和事件處理程式 45
3.5.2 JavaScript的常用事件 45
3.5.3 事件處理程式的調用 46
3.6 常用對象 47
3.6.1 String對象 47
3.6.2 Math對象 51
3.6.3 Date對象 51
3.6.4 Window對象 54
3.7 Ajax技術 57
3.7.1 什麼是Ajax 57
3.7.2 Ajax的開發模式 58
3.7.3 Ajax的優點 58
3.8 傳統Ajax工作流程 59
3.8.1 傳送請求 59
3.8.2 處理伺服器回響 60
3.9 jQuery技術 61
3.9.1 jQuery簡介 61
3.9.2 下載和配置jQuery 62
3.9.3 jQuery的工廠函式 62
3.9.4 一個簡單的jQuery腳本 62
小結 63
上機指導 63
習題 66
第4章 Java EE開發環境 67
4.1 JDK的下載、安裝與使用 68
4.1.1 下載 68
4.1.2 安裝 69
4.1.3 配置環境變數 71
4.2 常用Java EE 伺服器的安裝、配置和使用 72
4.3 Eclipse開發工具的安裝與使用 73
4.3.1 Eclipse的下載與安裝 74
4.3.2 啟動Eclipse 75
4.3.3 安裝Eclipse中文語言包 76
4.3.4 Eclipse工作檯 78
4.3.5 配置Web伺服器 79
4.3.6 指定Web瀏覽器 82
4.3.7 設定JSP頁面編碼格式 83
小結 84
上機指導 84
習題 84
第5章 走進JSP 86
5.1 JSP概述 87
5.1.1 什麼是JSP 87
5.1.2 如何學好JSP 87
5.1.3 JSP技術特徵 88
5.2 開發第 一個JSP程式 88
5.2.1 編寫JSP程式 88
5.2.2 運行JSP程式 91
5.3 了解JSP的基本構成 92
5.4 指令標籤 93
5.4.1 page指令 93
5.4.2 include指令 95
5.4.3 taglib指令 96
5.5 嵌入Java代碼 96
5.5.1 代碼片段 96
5.5.2 聲明 97
5.5.3 JSP表達式 98
5.6 注釋 98
5.6.1 HTML注釋 98
5.6.2 JSP注釋 98
5.6.3 動態注釋 99
5.6.4 代碼注釋 99
5.7 JSP動作標籤 99
5.7.1 99
5.7.2 101
5.7.3 102
5.8 request對象 102
5.8.1 獲取請求參數值 103
5.8.2 獲取form表單的信息 103
5.8.3 獲取請求客戶端信息 105
5.8.4 在作用域中管理屬性 106
5.8.5 cookie管理 107
5.9 response對象 108
5.9.1 重定向網頁 109
5.9.2 處理HTTP檔案頭 109
5.9.3 設定輸出緩衝 110
5.10 session對象 110
5.10.1 創建及獲取session信息 110
5.10.2 從會話中移除指定的綁定對象 111
5.10.3 銷毀session 111
5.10.4 會話逾時的管理 112
5.10.5 session對象的套用 112
5.11 application對象 114
5.11.1 訪問應用程式初始化參數 115
5.11.2 管理應用程式環境屬性 115
小結 116
上機指導 116
習題 117
第6章 Servlet技術 118
6.1 Servlet基礎 119
6.1.1 Servlet與Servlet容器 119
6.1.2 Servlet技術特點 119
6.1.3 Servlet技術功能 120
6.1.4 Servlet與JSP的區別 120
6.1.5 Servlet代碼結構 121
6.1.6 簡單的Servlet程式 122
6.2 Servlet開發 122
6.2.1 Servlet的創建 122
6.2.2 Servlet配置 125
6.3 Servlet API編程常用的接口和類 126
6.3.1 Servlet接口 127
6.3.2 ServletConfig接口 127
6.3.3 HttpServletRequest接口 127
6.3.4 HttpServletResponse接口 129
6.3.5 GenericServlet類 130
6.3.6 HttpServlet類 130
6.4 Servlet過濾器 131
6.4.1 過濾器概述 131
6.4.2 Filter API 131
6.4.3 過濾器的配置 132
6.4.4 過濾器典型套用 133
小結 135
上機指導 136
習題 137
第7章 資料庫技術 138
7.1 MySQL資料庫 139
7.1.1 下載MySQL 139
7.1.2 安裝MySQL 139
7.1.3 環境變數的配置 145
7.2 JDBC概述 146
7.2.1 JDBC技術介紹 146
7.2.2 JDBC驅動程式 147
7.3 JDBC中的常用接口 148
7.3.1 驅動程式接口Driver 148
7.3.2 驅動程式管理器Driver-Manager 148
7.3.3 資料庫連線接口Connection 148
7.3.4 執行SQL語句接口Statement 149
7.3.5 執行動態SQL語句接口Prepared- Statement 150
7.3.6 執行存儲過程接口Callable- Statement 150
7.3.7 訪問結果集接口ResultSet 151
7.4 連線資料庫 152
7.4.1 載入JDBC驅動程式 152
7.4.2 創建資料庫連線 152
7.4.3 執行SQL語句 152
7.4.4 獲得查詢結果 153
7.4.5 關閉連線 153
7.5 資料庫操作技術 153
7.5.1 查詢操作 153
7.5.2 添加操作 155
7.5.3 修改操作 156
7.5.4 刪除操作 157
小結 157
上機指導 157
習題 160
第8章 程式日誌組件 161
8.1 簡介 162
8.2 Logger 162
8.2.1 日誌輸出 163
8.2.2 配置日誌 163
8.2.3 日誌的繼承 164
8.3 Appender 164
8.4 Layout 165
8.5 套用日誌調試程式 166
小結 169
上機指導 170
習題 170
第9章 Struts 2框架 172
9.1 MVC設計模式 173
9.2 Struts 2框架概述 173
9.3 Struts 2入門 174
9.3.1 獲取與配置Struts 2 174
9.3.2 創建第 一個Struts 2程式 175
9.4 Action對象 177
9.4.1 認識Action對象 177
9.4.2 請求參數的注入原理 178
9.4.3 Action的基本流程 178
9.4.4 動態Action 179
9.4.5 套用動態Action 180
9.5 Struts 2的配置檔案 181
9.5.1 Struts 2的配置檔案類型 181
9.5.2 配置Struts 2包 182
9.5.3 配置名稱空間 182
9.5.4 Action的相關配置 183
9.5.5 使用通配符簡化配置 185
9.5.6 配置返回結果 185
9.6 Struts 2的標籤庫 186
9.6.1 數據標籤 186
9.6.2 控制標籤 189
9.6.3 表單標籤 190
9.7 Struts 2的開發模式 192
9.7.1 實現與Servlet API的互動 192
9.7.2 域模型DomainModel 192
9.7.3 驅動模型ModelDriven 193
9.8 Struts 2的攔截器 195
9.8.1 攔截器概述 195
9.8.2 攔截器API 196
9.8.3 使用攔截器 197
9.9 數據驗證機制 198
9.9.1 手動驗證 198
9.9.2 驗證檔案的命名規則 198
9.9.3 驗證檔案的編寫風格 199
小結 201
上機指導 201
習題 202
第 10章 Hibernate技術 203
10.1 初識Hibernate 204
10.1.1 理解ORM原理 204
10.1.2 Hibernate簡介 204
10.2 Hibernate入門 205
10.2.1 獲取Hibernate 205
10.2.2 Hibernate配置檔案 205
10.2.3 了解並編寫持久化類 206
10.2.4 Hibernate映射 208
10.2.5 Hibernate主鍵策略 210
10.3 Hibernate數據持久化 210
10.3.1 Hibernate實例狀態 210
10.3.2 Hibernate初始化類 211
10.3.3 保存數據 212
10.3.4 查詢數據 214
10.3.5 刪除數據 216
10.3.6 修改數據 216
10.3.7 關於延遲載入 217
10.4 使用Hibernate的快取 218
10.4.1 一級快取的使用 218
10.4.2 配置並使用二級快取 219
小結 221
上機指導 221
習題 224
第 11章 Hibernate套用 225
11.1 關聯關係映射 226
11.1.1 數據模型與領域模型 226
11.1.2 理解並配置多對一單向關聯 226
11.1.3 理解並配置多對一雙向關聯 228
11.1.4 理解並配置一對一主鍵關聯 230
11.1.5 理解並配置一對一外鍵關聯 231
11.1.6 理解並配置多對多關聯關係 233
11.1.7 了解級聯操作 234
11.2 HQL檢索方式 236
11.2.1 了解HQL語言 236
11.2.2 實體對象查詢 236
11.2.3 條件查詢 238
11.2.4 HQL參數綁定機制 238
11.2.5 排序查詢 239
11.2.6 聚合函式的套用 239
11.2.7 分組方法 239
11.2.8 聯合查詢 240
11.2.9 子查詢 241
小結 242
上機指導 242
習題 243
第 12章 Spring框架 244
12.1 Spring概述 245
12.1.1 Spring組成 245
12.1.2 下載Spring 246
12.1.3 配置Spring 246
12.1.4 使用BeanFactory管理Bean 248
12.1.5 套用ApllicationContext 249
12.2 Spring IoC 249
12.2.1 控制反轉與依賴注入 249
12.2.2 配置Bean 250
12.2.3 Setter注入 251
12.2.4 構造器注入 252
12.2.5 引用其他Bean 253
12.2.6 創建匿名內部JavaBean 255
12.3 AOP概述 255
12.3.1 AOP術語 255
12.3.2 AOP的簡單實現 257
12.4 Spring的切入點 258
12.4.1 靜態與動態切入點 258
12.4.2 深入靜態切入點 259
12.4.3 深入切入點底層 259
12.4.4 Spring中的其他切入點 260
12.5 Aspect對AOP的支持 260
12.5.1 Aspect概述 260
12.5.2 Spring中的Aspect 261
12.5.3 DefaultPointcutAdvisor切入點配置器 261
12.5.4 NameMatchMethodPointcutAdvisor切入點配置器 262
12.6 Spring持久化 263
12.6.1 DAO模式 263
12.6.2 Spring的DAO理念 263
12.6.3 事務管理 266
12.6.4 套用JdbcTemplate運算元據庫 269
12.6.5 與Hibernate整合 270
12.6.6 整合Spring與Hibernate在tb_user表中添加信息 271
小結 273
上機指導 273
習題 275
第 13章 Spring與Struts2、Hibernate框架的整合 276
13.1 框架整合的優勢 277
13.2 SSH2架構分析 277
13.3 開始構建SSH2 278
13.3.1 配置web.xml 278
13.3.2 配置Spring 279
13.3.3 配置Struts 2 280
13.3.4 配置Hibernate 284
13.4 實現MVC編碼 285
13.4.1 JSP完成視圖層 285
13.4.2 Struts 2完成控制層 288
13.4.3 Hibernate完成數據封裝 292
13.5 SSH2實例程式部署 295
小結 297
上機指導 297
習題 303
第 14章 天下淘網路商城 305
14.1 開發背景 306
14.2 系統分析 306
14.2.1 需求分析 306
14.2.2 可行性分析 306
14.3 系統設計 307
14.3.1 功能結構圖 307
14.3.2 系統流程圖 308
14.3.3 開發環境 308
14.3.4 資料夾組織結構 309
14.3.5 系統預覽 309
14.4 資料庫設計 311
14.4.1 資料庫概念設計 311
14.4.2 創建資料庫及數據表 312
14.5 公共模組的設計 314
14.5.1 泛型工具類 314
14.5.2 數據持久化類 315
14.5.3 分頁操作 316
14.5.4 字元串工具類 317
14.5.5 實體映射 318
14.6 登錄註冊模組設計 323
14.6.1 模組概述 323
14.6.2 註冊模組的實現 323
14.6.3 登錄模組的實現 324
14.7 前台商品信息查詢模組設計 327
14.7.1 模組概述 327
14.7.2 前台商品信息查詢模組技術分析 327
14.7.3 商品搜尋的實現 328
14.7.4 前台商品其他查詢的實現 329
14.8 購物車模組設計 331
14.8.1 模組概述 332
14.8.2 購物車模組技術分析 332
14.8.3 購物車基本功能的實現 333
14.8.4 訂單相關功能的實現 335
14.9 後台商品管理模組設計 338
14.9.1 模組概述 338
14.9.2 後台商品管理 338
14.9.3 商品管理功能的實現 338
14.9.4 商品類別管理功能的實現 343
14.10 後台訂單管理模組的設計 346
14.10.1 模組概述 346
14.10.2 後台訂單管理模組技術分析 346
14.10.3 後台訂單查詢的實現 347
14.11 開發技巧與難點分析 349