Java Web開發實戰(視頻講解版)

《Java Web開發實戰(視頻講解版)》是2022年人民郵電出版社出版的圖書。

基本介紹

  • 中文名:Java Web開發實戰(視頻講解版)
  • 出版時間:2022年9月1日
  • 出版社:人民郵電出版社
  • ISBN:9787115588654
內容簡介,圖書目錄,作者簡介,

內容簡介

Java Web是Java企業級開發平台中的重要組成技術。只有開發者擁有了紮實的Web技術理解以及良好的Web程式設計能力,才能具備項目架構的設計能力。通過本課程的學習讀者可以充分地理解Web開發中的技術特點、性能調優以及項目設計模式。
本書主要通過大量的代碼實例為讀者詳細講解JSP、Servlet、MVC等Java Web中的核心開發技術,同時又通過手動的方式結合反射機制講解如何實現MVC開發框架,這樣不僅可以幫助讀者更好地理解MVC的設計思想,同時也為讀者後續學習Spring MVC開發技術進行良好的鋪墊。
Java Web是Java技術與後續知識之間的重要銜接,而要學會把JSP、Servlet、MVC、Ajax、JSON、開發框架等技術進行綜合的套用,就需要依據一個完整的項目。本書基於Bootstrap前端框架介紹一個商城實戰項目,包括購物車、訂單、用戶管理等基本功能的實現。同時考慮到實際的套用,本書也基於Maven工具進行開發講解,幫助讀者獲得完整的項目經驗,並能對所學知識進行有效的整合。
本書附有配套視頻、原始碼、習題、教學課件等資源。為了幫助讀者更好地學習本書,作者還提供了線上答疑服務。本書適合作為高等教育本、專科院校計算機相關專業的教材,也可供廣大計算機編程愛好者自學使用。

圖書目錄

第 1章 Java Web開發概述 1
1.1 Web相關概念 1
1.1.1 HTTP 2
1.1.2 HTML 4
1.2 Java EE開發架構 6
1.2.1 企業平台開發架構 7
1.2.2 Java EE標準架構 8
1.2.3 MVC設計模式 11
1.3 本章概覽 12
第 2章 搭建Web開發環境 13
2.1 Tomcat基本配置 13
2.1.1 Tomcat安裝 15
2.1.2 配置Tomcat監聽連線埠 17
2.1.3 配置虛擬目錄 18
2.2 JSP編程起步 19
2.3 Tomcat執行流程 20
2.4 Tomcat記憶體調整策略 20
2.5 Web互動性 22
2.6 IDEA開發Java Web程式 23
2.6.1 IDEA整合Tomcat 26
2.6.2 Web代碼調試 29
2.7 本章概覽 30
第3章 JSP基礎語法 31
3.1 JSP程式注釋 31
3.2 Scriptlet 32
3.2.1 代碼編寫Scriptlet 33
3.2.2 結構定義Scriptlet 33
3.2.3 表達式輸出Scriptlet 34
3.2.4 Scriptlet標籤指令 35
3.3 page指令 35
3.3.1 頁面回響編碼 36
3.3.2 MIME配置 37
3.3.3 錯誤頁 38
3.3.4 import語句 40
3.3.5 整合MySQL資料庫 41
3.3.6 JavaBean定義與使用 42
3.4 include導入指令 44
3.4.1 靜態導入 45
3.4.2 動態導入 46
3.4.3 靜態導入與動態導入區別 48
3.5 forward跳轉指令 50
3.6 用戶登錄項目實戰 51
3.6.1 用戶登錄表單 52
3.6.2 用戶登錄檢測 53
3.6.3 SQL注入漏洞 54
3.6.4 登錄信息顯示 56
3.7 本章概覽 57
第4章 JSP內置對象 58
4.1 內置對象簡介 58
4.2 屬性範圍 60
4.2.1 page屬性範圍 61
4.2.2 request屬性範圍 62
4.2.3 session屬性範圍 64
4.2.4 application屬性範圍 65
4.2.5 pageContext屬性操作深入 66
4.3 request內置對象 67
4.3.1 接收請求參數 68
4.3.2 請求亂碼處理 70
4.3.3 接收數組請求參數 71
4.3.4 動態接收參數 72
4.3.5 獲取上下文路徑 72
4.3.6 base資源定位 73
4.3.7 獲取客戶端請求信息 74
4.4 response內置對象 75
4.4.1 設定回響頭信息 76
4.4.2 HTTP狀態碼 78
4.4.3 請求重定向 79
4.4.4 Cookie操作 80
4.5 session內置對象 82
4.5.1 session工作原理 83
4.5.2 session與執行緒池 85
4.5.3 session與登錄認證 86
4.5.4 登錄驗證碼 89
4.6 application內置對象 91
4.6.1 獲取真實路徑 92
4.6.2 獲取初始化配置參數 93
4.6.3 Web檔案操作 94
4.6.4 網站計數器 96
4.7 Web安全訪問 97
4.8 config內置對象 98
4.9 pageContext內置對象 99
4.10 FileUpload組件 101
4.10.1 Java Web上傳支持 102
4.10.2 FileUpload組成分析 103
4.10.3 FileUpload接收請求參數 106
4.10.4 上傳工具類 108
4.11 大幅廣告框項目實戰 114
4.11.1 廣告框展示 116
4.11.2 增加廣告項 117
4.11.3 廣告項列表 118
4.11.4 編輯廣告項 119
4.11.5 刪除廣告項 122
4.12 本章概覽 122
第5章 Servlet服務端編程 124
5.1 Servlet基礎開發 125
5.1.1 Servlet編程起步 126
5.1.2 Servlet與表單 128
5.1.3 @WebServlet註解 130
5.2 Servlet生命周期 131
5.2.1 Servlet基礎生命周期 132
5.2.2 Servlet擴展生命周期 133
5.3 Servlet與內置對象 136
5.3.1 獲取application內置對象 138
5.3.2 獲取session內置對象 138
5.4 Servlet跳轉 139
5.4.1 客戶端跳轉 140
5.4.2 伺服器端跳轉 141
5.5 Servlet異步回響 141
5.5.1 異步請求回響 142
5.5.2 異步回響監聽 144
5.5.3 ReadListener 146
5.5.4 WriteListener 148
5.6 過濾器 150
5.6.1 過濾器編程起步 151
5.6.2 轉發模式 153
5.6.3 @WebFilter註解 154
5.6.4 過濾器執行順序 155
5.6.5 編碼過濾 156
5.6.6 登錄檢測過濾 158
5.7 ServletRequest監聽器 160
5.7.1 ServletRequestListener 160
5.7.2 ServletRequestAttributeListener 162
5.7.3 @WebListener註解 163
5.8 HttpSession監聽器 163
5.8.1 HttpSessionListener 164
5.8.2 HttpSessionIdListener 165
5.8.3 HttpSessionAttributeListener 167
5.8.4 HttpSessionBindingListener 168
5.8.5 HttpSessionActivationListener 169
5.9 ServletContext監聽器 171
5.9.1 ServletContextListener 171
5.9.2 ServletContextAttributeListener 172
5.10 組件動態註冊 173
5.10.1 動態註冊Servlet組件 174
5.10.2 動態註冊Filter組件 175
5.10.3 動態註冊Listener組件 176
5.10.4 ServletContainerInitializer 177
5.11 線上用戶管理項目實戰 179
5.11.1 保存登錄信息 181
5.11.2 線上用戶列表 182
5.11.3 用戶強制註銷 183
5.12 本章概覽 185
第6章 表達式語言與JSTL 186
6.1 表達式語言 186
6.1.1 EL基礎語法 187
6.1.2 EL與4種屬性範圍 189
6.1.3 EL與簡單Java類 190
6.1.4 EL與List集合 192
6.1.5 EL與Map集合 193
6.1.6 EL運算符 195
6.2 JSTL 197
6.2.1 if判斷標籤 198
6.2.2 forEach疊代標籤 199
6.2.3 函式標籤 200
6.2.4 格式化標籤 202
6.3 本章概覽 204
第7章 Web開發擴展 205
7.1 資料庫連線池 205
7.1.1 資料庫連線池簡介 206
7.1.2 配置Tomcat資料庫連線池 207
7.1.3 數據源訪問 208
7.2 HTTPS安全訪問 209
7.2.1 SSL與TLS 210
7.2.2 OpenSSL 212
7.2.3 證書籤發 213
7.2.4 Tomcat配置HTTPS證書 216
7.3 HttpClient工具包 218
7.3.1 HttpClient基本使用 219
7.3.2 HttpClient上傳檔案 222
7.3.3 HTTPS訪問 223
7.4 FTP通信 225
7.4.1 連線FTP伺服器 226
7.4.2 FTP檔案上傳 227
7.4.3 FTP檔案下載 228
7.4.4 FTP檔案移動 229
7.5 JMeter壓力測試工具 230
7.5.1 資料庫壓力測試 231
7.5.2 Web程式壓力測試 233
7.6 本章概覽 233
第8章 XML編程 234
8.1 XML語法簡介 234
8.1.1 XML基礎語法 236
8.1.2 XML數據頁面顯示 238
8.2 DOM解析 240
8.2.1 DOM節點 241
8.2.2 DOM解析 243
8.2.3 創建XML檔案 245
8.2.4 修改XML檔案 248
8.2.5 刪除XML元素 249
8.3 SAX解析 250
8.3.1 使用SAX解析XML檔案 251
8.3.2 SAX解析模型 252
8.4 DOM4J解析工具 254
8.4.1 使用DOM4J生成XML
檔案 257
8.4.2 使用DOM4 J解析XML
檔案 258
8.5 JavaScript中的DOM操作 259
8.5.1 生成下拉列表 261
8.5.2 動態修改下拉列表項 262
8.5.3 表格動態操作 264
8.5.4 HTML5對DOM操作的
支持 266
8.6 數據轉移項目實戰 267
8.6.1 數據導出為XML檔案 268
8.6.2 上傳XML數據檔案 271
8.7 本章概覽 274
第9章 Ajax異步數據互動 275
9.1 Ajax異步通信 275
9.1.1 XMLHttpRequest 276
9.1.2 Ajax基礎開發 277
9.1.3 HTML5對Ajax的新支持 279
9.2 異步數據驗證 280
9.3 驗證碼檢測 282
9.4 XML異步數據載入 284
9.5 本章概覽 287
第 10章 JSON編程 288
10.1 JSON創建與解析 288
10.1.1 JSON組成結構 290
10.1.2 JSONObject 291
10.1.3 JSONArray 293
10.1.4 對象與JSON轉換 295
10.1.5 List集合與JSON轉換 296
10.1.6 Map集合與JSON轉換 297
10.2 使用JavaScript操作JSON 299
10.2.1 eval()函式 300
10.2.2 JSON工具包 302
10.3 級聯選單項目實戰 303
10.3.1 省份信息列表 304
10.3.2 載入城市列表 306
10.4 本章概覽 308
第 11章 Java業務設計分析 309
11.1 項目分層設計 309
11.2 分層設計實例 310
11.3 程式類與數據表映射 311
11.4 數據層設計與開發 313
11.4.1 數據層接口標準 314
11.4.2 數據層實現類 317
11.4.3 數據層工廠類 321
11.5 業務層設計與開發 322
11.5.1 業務層接口標準 324
11.5.2 業務層實現類 325
11.5.3 切面事務控制 326
11.5.4 業務層工廠類 328
11.5.5 業務測試 329
11.6 Web開發模式 331
11.6.1 Web開發模式一 331
11.6.2 Web開發模式二 332
11.6.3 MVC開發案例 333
11.7 本章概覽 336
附錄A HTTP常見狀態碼 337
附錄B HTTP常見請求頭信息 339
附錄C HTTP常見回響頭信息 341

作者簡介

李興華,一線開發技術講師,系統架構師,20年以上軟體行業從業經驗,15年編程圖書原創經驗,現致力於公益教學,為學生打造零成本學習生態。技術方向主要為程式語言、系統架構、資料庫、手機移動、前端、大數據等,已出版的圖書包含有Java、Python、資料庫、Android、系統架構等20多本原創書籍。
馬雲濤,教育部工程教育認證專家,北京航空航天大學碩士研究生導師,擁有近30年IT技術及教育經驗,對企業級架構開發、線上教育發展及高校教育解決方案規劃有深度研究;曾經帶領團隊研發並運營千萬級用戶的線上教育平台,聯合包括多所雙一流在內的高校共同培養新興IT領域碩士、本科及高職學生近萬名。擁有多項技術專利及軟體著作權,出版多本技術專著。

相關詞條

熱門詞條

聯絡我們