《Java Web套用開發項目化教程》是2023年清華大學出版社出版的圖書,作者是張嬋、羅佳、古凌嵐、張寺寧、李冬睿。
基本介紹
- 中文名:Java Web套用開發項目化教程
- 作者:張嬋、羅佳、古凌嵐、張寺寧、李冬睿
- 出版時間:2023年8月1日
- 出版社:清華大學出版社
- ISBN:9787302639435
- 定價:79 元
內容簡介,圖書目錄,
內容簡介
《Java Web套用開發項目化教程》是編者通過對多年教學經驗的總結歸納,基於課證融通、書證融通的理念,結合 Java Web 開發基礎套用實踐,精選項目案例編寫而成。通過《Java Web套用開發項目化教程》的學習,不僅可以使學習者理解 Java Web 技術的編程理念和編程方法還可以使學習者靈活地運用知識,真正掌握利用 Java Web 技術進行項目開發的基本技能,並通過實際項目的功能設計與實現,培養學生在 Java Web 開發與技術服務方面的崗位職業能力和開拓創新、團隊協作、愛崗敬業的精神。同時,在具體任務的完成過程中融入了工程思維及實踐理論等課程思政的元素。每個項目都對應有國家精品課程的教學視頻,以實現信息化教學環境下,除了以單向方式傳遞知識外,還能實現自學、自測等互動學習功能。
圖書目錄
目 錄
模組1 Web開發入門 1
1.1 程式開發體系結構 2
1.2 Java Web概述 3
1.3 JavaEE架構 6
1.4 HTTP協定 6
1.4.1 HTTP請求 6
1.4.2 HTTP回響 10
1.5 XML簡介 12
1.5.1 什麼是XML 12
1.5.2 XML格式定義 14
1.5.3 XML命名空間 17
1.6 案例介紹 18
模組2 Java Web開發環境的搭建 20
2.1 Web伺服器的作用 21
2.2 Tomcat伺服器安裝與使用 21
2.2.1 Tomcat簡介 21
2.2.2 Tomcat下載與安裝 21
2.3 Web應用程式 28
2.3.1 什麼是Web套用 28
2.3.2 發布一個Web應用程式 29
2.3.3 配置Web套用默認頁面 29
2.4 配置虛擬目錄 30
2.5 項目實戰 32
2.5.1 任務2-1:在Eclipse中配置Tomcat 32
2.5.2 任務2-2:在IDEA中配置Tomcat 35
模組3 Servlet基礎 41
3.1 Servlet簡介 42
3.1.1 Servlet處理基本流程 42
3.1.2 Servlet容器 42
3.1.3 Servlet結構體系 43
3.1.4 Servlet技術特點 44
3.2 Servlet API編程常見接口和類 44
3.2.1 Servlet接口 45
3.2.2 ServletConfig接口 45
3.2.3 HttpServletRequest接口 45
3.2.4 HttpServletResponse接口 46
3.2.5 GenericServlet類 46
3.2.6 HttpServlet類 46
3.2.7 ServletContext接口 47
3.3 第一個Servlet程式—“Hello World” 48
3.3.1 實現第一個Servlet程式 48
3.3.2 Servlet虛擬路徑映射 53
3.3.3 Servlet新版本特性 55
3.4 Servlet與表單 57
3.4.1 表單的請求方式 57
3.4.2 Servlet處理表單請求 58
3.4.3 獲取請求頭信息 61
3.5 Servlet生命周期 65
3.5.1 Servlet運行原理及生命周期 65
3.5.2 舉例驗證各生命周期階段 67
3.6 中文亂碼處理 70
3.6.1 常見字元集 70
3.6.2 中文亂碼產生的由來 72
3.6.3 解決中文輸出亂碼問題 72
3.6.4 解決中文參數亂碼問題 74
3.7 獲取初始化參數信息 76
3.7.1 理解Servlet上下文 76
3.7.2 獲取初始化參數信息 76
3.8 項目實戰 79
3.8.1 任務3-1:在Eclipse中開發Servlet 79
3.8.2 任務3-2:信息管理系統登錄功能實現 85
模組4 Servlet進階 90
4.1 會話跟蹤技術(一)—Cookie 91
4.1.1 會話的概念 91
4.1.2 會話過程中要解決的問題 91
4.1.3 Cookie對象 91
4.1.4 Cookie範例—用戶請求次數統計 94
4.2 會話跟蹤技術(二)—Session 96
4.2.1 Session對象 96
4.2.2 Session逾時管理 101
4.2.3 URL重寫 102
4.2.4 Session範例—用戶登錄和註銷套用 104
4.3 Servlet跳轉 107
4.3.1 客戶端跳轉 107
4.3.2 伺服器端跳轉 108
4.3.3 Servlet跳轉範例 111
4.4 Filter(過濾器) 114
4.4.1 什麼是過濾器 114
4.4.2 Filter鏈 115
4.4.3 實現過濾器 116
4.5 項 目 實 戰 118
4.5.1 任務4-1:統一全站編碼 118
4.5.2 任務4-2:過濾非法用戶訪問 119
模組5 JSP程式開發 125
5.1 JSP簡介 126
5.1.1 JSP的特徵 126
5.1.2 JSP的運行原理 127
5.1.3 編寫第一個JSP檔案 127
5.2 JSP注釋及腳本 128
5.2.1 JSP注釋 128
5.2.2 JSP腳本 129
5.3 page指令元素 133
5.4 include指令和include動作標識 135
5.5 JSP內置對象 137
5.5.1 request對象 138
5.5.2 response對象 140
5.5.3 session對象 144
5.5.4 application對象 148
5.5.5 out對象 151
5.5.6 page對象 153
5.5.7 pageContext對象 153
5.5.8 config對象 155
5.5.9 exception對象 157
5.6 JSP中四種屬性範圍 158
5.6.1 四種屬性範圍及關係 158
5.6.2 page範圍 158
5.6.3 request範圍 160
5.6.4 session範圍 162
5.6.5 application範圍 162
5.7 項目實戰 163
任務5-1:信息管理系統JSP頁面 163
模組6 JDBC資料庫訪問 172
6.1 JDBC簡介 173
6.2 JDBC常用API 173
6.2.1 Driver接口 174
6.2.2 DriverManager類 174
6.2.3 Connection接口 174
6.2.4 Statement接口 175
6.2.5 PreparedStatement接口 175
6.2.6 ResultSet接口 176
6.3 JDBC訪問資料庫的基本流程 177
6.3.1 JDBC訪問資料庫的基本流程 177
6.3.2 JDBC編程實現一個簡單訪問資料庫案例 179
6.4 資料庫連線池 183
6.4.1 資料庫連線池概念 183
6.4.2 數據源 184
6.4.3 DBCP數據源 185
6.4.4 C3P0數據源 188
6.5 DBUtils工具簡介 192
6.5.1 QueryRunner類 192
6.5.2 ResultSetHandler接口 193
6.5.3 DBUtils工具實現訪問資料庫案例 193
6.6 項目實戰 199
6.6.1 任務6-1:JDBC編程實現數據的增、刪、改、查 199
6.6.2 任務6-2:DBUtils結合C3P0數據源編程實現增、刪、改、查 211
模組7 JavaBean 223
7.1 JavaBean簡介及基本套用 224
7.1.1 什麼是JavaBean 224
7.1.2 在JSP中使用JavaBean 225
7.2 DAO設計模式 226
7.3 項目實戰 227
任務7-1:JSP+DAO實現商品信息添加和查詢 227
模組8 檔案上傳和下載 242
8.1 如何實現檔案上傳 242
8.1.1 檔案上傳相關API 243
8.1.2 實現檔案上傳 244
8.1.3 為上傳檔案自動命名 247
8.2 如何實現檔案下載 249
8.3 項目實戰 251
任務8-1:添加商品圖片 251
模組9 EL表達式和JSTL 255
9.1 EL表達式 256
9.1.1 表達式語言簡介 256
9.1.2 表達式語言的內置對象 257
9.1.3 集合操作 262
9.1.4 運算符 263
9.2 JSTL標準標籤庫 267
9.2.1 JSTL簡介 267
9.2.2 安裝JSTL 2.0 268
9.2.3 核心標籤庫 270
模組10 MVC分層Web開發 281
10.1 JSP開發模式:Mode?Ⅰ與Mode?Ⅱ 281
10.1.1 JSP Mode?I 282
10.1.2 JSP Mode?II 283
10.2 MVC設計模式套用 283
10.2.1 什麼是MVC設計模式 283
10.2.2 MVC模式套用 284
10.3 項目實戰 286
10.3.1 任務10-1:基於MVC的信息管理系統實現 286
10.3.2 任務10-2:分頁查詢功能實現 291
模組11 AJAX開發技術 295
11.1 AJAX技術簡介 296
11.2 原生JavaScript實現AJAX 298
11.2.1 同步和異步請求 298
11.2.2 XMLHttpRequest對象 299
11.3 jQuery實現AJAX 302
11.3.1 jQuery常用語法 303
11.3.2 jQuery AJAX套用 303
11.4 JSON格式數據請求處理 306
11.5 表單/檔案數據請求處理 308
11.6 項目實戰 311
任務11-1:信息管理系統產品新增功能實現 311
模組12 Web程式中的常見套用 318
12.1 防範SQL注入攻擊 319
12.1.1 認識SQL注入攻擊 319
12.1.2 SQL注入攻擊的防範方法 321
12.2 防止表單重複提交 322
12.3 圖片縮略圖 325
12.3.1 伺服器端方式 326
12.3.2 客戶端方式 328
12.4 圖形驗證碼 331
參考文獻 335